C語言中文網 目錄
首頁 > Shell腳本 閱讀:18,386

Shell字符串拼接(連接、合并)

在腳本語言中,字符串的拼接(也稱字符串連接或者字符串合并)往往都非常簡單,例如:
  • 在 PHP 中,使用.即可連接兩個字符串;
  • JavaScript 中,使用+即可將兩個字符串合并為一個。

然而,在 Shell 中你不需要使用任何運算符,將兩個字符串并排放在一起就能實現拼接,非常簡單粗暴。請看下面的例子:
#!/bin/bash

name="Shell"
url="http://www.frifeb11.com/shell/"

str1=$name$url  #中間不能有空格
str2="$name $url"  #如果被雙引號包圍,那么中間可以有空格
str3=$name": "$url  #中間可以出現別的字符串
str4="$name: $url"  #這樣寫也可以
str5="${name}Script: ${url}index.html"  #這個時候需要給變量名加上大括號

echo $str1
echo $str2
echo $str3
echo $str4
echo $str5
運行結果:
Shellhttp://www.frifeb11.com/shell/
Shell http://www.frifeb11.com/shell/
Shell: http://www.frifeb11.com/shell/
Shell: http://www.frifeb11.com/shell/
ShellScript: http://www.frifeb11.com/shell/index.html

對于第 7 行代碼,$name 和 $url 之間之所以不能出現空格,是因為當字符串不被任何一種引號包圍時,遇到空格就認為字符串結束了,空格后邊的內容會作為其他變量或者字符串解析,這一點在《Shell字符串》中已經提到。

對于第 10 行代碼,加{ }是為了幫助解釋器識別變量的邊界,這一點在《Shell變量》中已經提到。

精美而實用的網站,提供C語言、C++、STL、Linux、Shell、Java、Go語言等教程,以及socket、GCC、vi、Swing、設計模式、JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo