如何在 Bash 中連線字串
Suraj Joshi
2023年1月30日
字串連線是程式設計中使用最廣泛的操作之一,它指的是通過將一個字串放在另一個字串的末端來連線兩個或多個字串。在 Bash 中進行字串的連通,我們可以將字串變數一個接一個的寫入,或者使用 +=
運算子進行連通。
Bash 字串串聯將一個字串變數放在另一個字串變數的末尾
我們可以通過將字串變數一個接一個地連續放置來連線字串。
STR1="Delft"
STR2="Stack"
STR3="$STR1$STR2"
echo "$STR3"
輸出:
DelftStack
在上面的例子中,我們將 STR1
和 STR3
連線起來,並將連線後的字串分配給 STR3
。雙引號 (" ")
是用來防止拆分或 globbing 問題的。
我們使用 echo
命令來列印輸出。
用字串連線一個或多個變數
STR1="Delft"
STR3="${STR1}-Stack"
echo "$STR3"
輸出:
Delft-Stack
這裡,{}
用於分離字串變數和字串文字。
它將字串變數 STR1
與字串文字 -Stack
連線在一起。
將兩個以上的字串串聯在一起
我們可以將字串變數和字元連續放置,將兩個以上的字串變數連在一起。
STR1="Delft"
STR2="-Stack"
STR3="Check them out!!"
STR4="${STR1}${STR2} has great programming articles.${STR3}"
echo "$STR4"
輸出:
Delft-Stack has great programming articles.Check them out!!
連線數字和字串字元
Bash 在連線變數時不區分變數型別。根據上下文,它們被解釋為整數或字串。
STR1="FIVE-"
STR2=5
STR4="$STR1$STR2"
echo "$STR4"
輸出:
FIVE-5
它將字串變數 FIVE-
和 5
連在一起。
使用 +=
運算子進行字串連線
Bash
還允許使用 +=
運算子進行字串連線。簡單的 a+=b
可以理解為 a=a+b
。
STR1="Delft"
STR2="-Stack"
STR1+=$STR2
echo "$STR1"
輸出:
Delft-Stack
這裡,STR2
被追加到 STR1
的末尾,結果儲存在 STR1
變數中。
要追加多個值,我們可以使用一個簡單的 for
迴圈。
NUMS=""
for NUM in 'One' 'Two' 'Three' 'Four'; do
NUMS+="${NUM} "
done
echo "$NUMS"
輸出:
One Two Three Four
作者: Suraj Joshi
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn