自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

bash 腳本中如何拼接字符串

系統(tǒng) Linux
下面我們以實際例子介紹一下如何在 bash 中拼接字符串。

在幾乎所有編程語言中,字符串連接都是一個很重要的組成部分。

在 bash 中也可以連接字符串,但是 bash 中沒有用于字符串拼接的運算符,只需要將字符串一個一個的編寫在一起即可。如下所示:

concat_string="$str1$str2"

下面我們以實際例子介紹一下如何在 bash 中拼接字符串。

字符串變量拼接

bash 中沒有像其他大多數(shù)編程語言中那樣的數(shù)據(jù)類型,但我們?nèi)匀豢梢栽?bash 中聲明變量。比如我們要聲明一個字符串變量:

$'Welcome'

可以使用 printf 命令打印此字符串變量的值:?

$printf "$w\n"Welcome

我們先定義幾個字符串變量:?

$'To
'$'Linux'
$'Handbook!'

那怎樣將這些字符串拼接起來形成一個新的變量呢?

$"${w} ${t} ${l} ${h}"

通過這種方式,我將所有四個字符串連接到一個變量中,并將其命名為 tony。請注意,我在變量之間添加了一個空格。

然后我們驗證一下新的字符串:?

$printf "$tony\n"Welcome To Linux Handbook!

下面是完整的 bash 腳本:?

#!/bin/bash
w='Welcome'
t='To'
l='Linux'
h='Handbook'
tony="${w} ${t} ${l} ${h}"
printf "${tony}\n"

設(shè)置其可執(zhí)行權(quán)限,然后執(zhí)行:?

$ chmod +x concat.sh
$ ./concat.sh
Welcome To Linux Handbook!

在進行字符串拼接時,包裹變量名的花括號 {} 不是必需的。不過為了讓代碼更易讀,最好加上花括號 {}

字符串追加

上面的例子是將多個字符串拼接為一個。那怎樣將一串字符追加到某個已存在的字符串中呢?可以使用 += 運算符來實現(xiàn)。如下所示:?

str="iron"
str+="man"

這樣,最后 str 的值是什么呢?答案是 ironman。?

$"iron"
$"man"
$echo $str
ironman

當(dāng)我們在 bash 中使用循環(huán)的時候,這會很有用,如下例子:?

#!/bin/bash
var=""
for color in 'Black' 'White' 'Brown' 'Yellow'; do
"${color}
done
echo "$var"

運行上述腳本,其結(jié)果如下:

Black

連接數(shù)字和字符串

正如我們前文提到的,Bash 中沒有數(shù)據(jù)類型。字符串和整數(shù)是相同的,因此它們可以很容易地連接到一個字符串中。

我們用上文中第二個腳本來看另一個示例。這次,我們用一個數(shù)字:?

#!/bin/bash
we='We'
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
printf "${stark}\n"

執(zhí)行:?

$ chmod +x ?morgan.sh??
$ ./morgan.sh
We Love You 3000!!!

字符串的嵌套拼接

上面例子中我們得到了兩個連接后的字符串,也可以將這兩個字符串嵌套拼接,存儲在第三個字符串中。如下面腳本所示:?

#!/bin/bash
w='Welcome'
t='To'
l='Linux'
h='Handbook'
tony="${w} ${t} ${l} ${h}"
we='We'
lv='Love'
y='You'
morgan=3000
stark="${we} ${lv} ${y} ${morgan}!!!"
ironman="${tony}..${stark}"
printf "${ironman} Forever!\n"

下面是執(zhí)行結(jié)果:

Welcome To Linux Handbook..We Love You 3000!!! Forever!
責(zé)任編輯:龐桂玉 來源: TIAP
相關(guān)推薦

2022-12-06 08:27:50

Bash腳本字符串

2017-12-11 13:50:17

LinuxBash子字符串

2023-01-09 09:52:06

Bash字符串

2021-05-31 07:57:00

拼接字符串Java

2019-12-25 15:41:50

JavaScript程序員編程語言

2011-07-11 16:00:22

字符串拼接

2022-12-08 12:05:03

Bash字符串

2022-05-10 09:47:10

Bash字符串Linux

2019-02-27 09:08:20

Java 8StringJoineIDEA

2022-11-24 08:01:57

bash腳本字符串

2021-10-31 23:01:50

語言拼接字符串

2013-06-24 15:16:29

Java字符串拼接

2021-06-11 18:08:00

Java字符串拼接

2016-12-27 09:46:55

Java 8StringBuild

2017-01-19 11:26:55

Java 8StringBuild

2025-01-03 08:31:43

2011-07-11 15:36:44

JavaScript

2021-03-11 18:44:39

字符串SQL表達式

2010-10-09 11:43:10

MYSQL字符串

2021-12-10 08:17:48

字符串拼接場景
點贊
收藏

51CTO技術(shù)棧公眾號