成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

bash 腳本中如何拼接字符串

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

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

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

concat_string="$str1$str2"

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

字符串變量拼接

bash 中沒有像其他大多數編程語言中那樣的數據類型,但我們仍然可以在 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"

設置其可執行權限,然后執行:?

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

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

字符串追加

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

str="iron"
str+="man"

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

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

當我們在 bash 中使用循環的時候,這會很有用,如下例子:?

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

運行上述腳本,其結果如下:

Black

連接數字和字符串

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

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

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

執行:?

$ 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"

下面是執行結果:

Welcome To Linux Handbook..We Love You 3000!!! Forever!
責任編輯:龐桂玉 來源: TIAP
相關推薦

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

2011-07-11 16:00:22

字符串拼接

2019-12-25 15:41:50

JavaScript程序員編程語言

2022-05-10 09:47:10

Bash字符串Linux

2022-12-08 12:05:03

Bash字符串

2019-02-27 09:08:20

Java 8StringJoineIDEA

2022-11-24 08:01:57

bash腳本字符串

2013-06-24 15:16:29

Java字符串拼接

2021-10-31 23:01:50

語言拼接字符串

2021-06-11 18:08:00

Java字符串拼接

2017-01-19 11:26:55

Java 8StringBuild

2025-01-03 08:31:43

2010-10-09 11:43:10

MYSQL字符串

2021-12-10 08:17:48

字符串拼接場景

2023-10-31 18:57:02

Java字符串

2016-12-27 09:46:55

Java 8StringBuild

2021-03-11 18:44:39

字符串SQL表達式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看色 | 日本不卡一区二区三区在线观看 | 精品久久久久久久久久 | 国产极品车模吞精高潮呻吟 | 91精品久久久久久久久 | 欧美久久一区 | 欧美1级| 嫩草黄色影院 | 精品福利在线 | 天天躁人人躁人人躁狂躁 | 在线观看h视频 | 日韩在线中文字幕 | 成人午夜在线视频 | 久久在看 | 亚洲欧美综合 | 国产精品久久久久久妇女 | 国产电影一区二区三区爱妃记 | 欧美日韩毛片 | 国产福利在线 | 亚洲首页| 国产精品入口 | 色av一区 | 99精品99 | 欧洲毛片 | 国产精品国产精品 | 亚洲欧美国产毛片在线 | 亚洲高清视频一区二区 | 一本一道久久a久久精品综合蜜臀 | 欧美精品欧美精品系列 | 色眯眯视频在线观看 | 国产精品久久久久久av公交车 | 亚洲最新在线 | 成人乱人乱一区二区三区软件 | 日韩a| 天天精品在线 | 伊人精品在线视频 | 日韩中文一区二区三区 | 亚洲成人免费视频 | 久久综合久 | 天天干天天操 | 蜜桃视频在线观看免费视频网站www |