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

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"

設置其可執(zhí)行權限,然后執(zhí)行:?

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

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

字符串追加

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

str="iron"
str+="man"

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

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

當我們在 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!
責任編輯:龐桂玉 來源: 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

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腳本字符串

2013-06-24 15:16:29

Java字符串拼接

2021-10-31 23:01:50

語言拼接字符串

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

2021-03-11 18:44:39

字符串SQL表達式

2011-07-11 15:36:44

JavaScript

2010-10-09 11:43:10

MYSQL字符串

2021-12-10 08:17:48

字符串拼接場景
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清在线观看 | 亚洲国产aⅴ精品 | 8x国产精品视频一区二区 | 久久久久久国产精品免费免费狐狸 | 午夜欧美一区二区三区在线播放 | 一级黄在线观看 | 欧美一级片黄色 | 91av亚洲| 亚洲欧美国产一区二区三区 | 伊人欧美视频 | 久久精品国产a三级三级三级 | 亚洲国产精品久久久久秋霞不卡 | 国产日韩免费观看 | 91精品国产91久久久久久吃药 | 午夜精品导航 | 国产精品1区 | 九九九久久国产免费 | 久草精品视频 | 国产高潮好爽受不了了夜色 | 国产一区二区三区免费视频 | 久久久久久久久综合 | 午夜影院在线观看版 | 中文字幕av在线 | 国产专区在线 | 日韩欧美三级电影在线观看 | 国产乱码精品一区二区三区中文 | 亚洲婷婷六月天 | 国产精品1区2区 | 精品国产一区二区三区日日嗨 | 午夜精品一区二区三区免费视频 | 国产精品久久久久久久久久久久久久 | 在线观看日韩精品视频 | 成人在线视频网站 | 欧美精品成人一区二区三区四区 | 国产精品久久久久久久久久久久冷 | 婷婷免费视频 | 365夜爽爽欧美性午夜免费视频 | 国产乱码精品一区二区三区中文 | 久久久久国产 | 九九热视频这里只有精品 | 日韩精品一区二区三区视频播放 |