📜  Bash连接字符串

📅  最后修改于: 2020-12-29 10:22:17             🧑  作者: Mango

Bash连接字符串

在本主题中,我们解释了如何在Bash Shell脚本中添加或连接字符串。

在bash脚本中,我们可以将两个或多个字符串添加或连接在一起,这称为字符串连接。这是任何编程语言的常见要求之一。应用特殊字符或内置函数来执行字符串连接。但是,Bash不包含任何内置函数来组合字符串数据或变量。在bash中执行字符串连接的最简单方法是并排写入变量。

例如,假设我们有两个字符串(即“ welcome”和“ to javatpoint”),然后将这两个字符串连接在一起,然后创建一个新的字符串(“ welcome to javatpoint”)。此概念称为字符串连接。

命令

用于连接字符串的示例命令可以定义为:

str3="$str1$str2"

注意:遵守上面的命令;赋值(=)运算符之前或之后不应有任何空格。 'str'用于指示字符串。

此命令将串联str1和str2的值,并将其存储在第三个变量str3中。

以下是一些示例,说明了字符串连接的不同方式:

示例1:并排写入变量

这是字符串连接的基本示例,并且在此方法中我们不需要任何其他运算符或函数。

Bash脚本

#!/bin/bash
#Script to Concatenate Strings

#Declaring the first String 
str1="We welcome you"

#Declaring the Second String
str2=" on Javatpoint."

#Combining first and second string
str3="$str1$str2"

#Printing a new string by combining both 
echo $str3

输出量

We welcome you on Javatpoint.

示例2:使用双引号

另一种简单的方法是在字符串内使用变量,该变量用双引号定义。字符串变量可以应用于字符串数据的任何位置。

Bash脚本

#!/bin/bash
#Script to Concatenate Strings

#Declaring String Variable
str="We welcome you"

#Add the variable within the string
echo "$str on Javatpoint."

输出量

We welcome you on Javatpoint.

示例3:将Append运算符与循环一起使用

大多数流行的编程语言都支持追加运算符(+ =),这是加号和等号的组合。它将新字符串添加到字符串变量的末尾。

Bash脚本

#!/bin/bash
echo "Printing the name of the programming languages"
#Initializing the variable before combining
lang=""
#for loop for reading the list
for value in 'java''python''C''C++';
do
lang+="$value "  #Combining the list values using append operator
done
#Printing the combined values
echo "$lang"

输出量

示例4:使用Printf函数

在bash中, printf是用于print和连接字符串的函数。

Bash脚本

#!/bin/bash

str="Welcome"
printf -v new_str "$str to Javatpoint."
echo $new_str

输出量

Welcome to Javatpoint.

示例5:使用字面量字符串

字符串串联也可以通过大括号{}与字面量字符串一起执行。使用它们的方式应避免变量与字面量字符串混淆。

Bash脚本

#!/bin/bash

str="Welcome to"

newstr="${str} Javatpoint."
echo "$newstr"

输出量

Welcome to Javatpoint.

示例6:使用下划线

使用下划线在bash shell中连接字符串是常见的任务之一。它主要用于为文件分配名称。

Bash脚本

#!/bin/bash

str1="Hello"
str2="World!"

echo "${str1}_${str2}"

输出量

Hello_World!

示例7:使用任何字符

Bash脚本

#!/bin/bash
#String Concatenation by Character (,) with User Input

read -p "Enter First Name: " name
read -p "Enter State: " state
read -p "Enter Age: " age

combine="$name,$state,$age"

echo "Name, State, Age: $combine"

输出量

结论

字符串连接是编程语言中生成有意义的输出所必需的功能之一。本主题中介绍了在bash中连接字符串的几乎所有可能方法。