shell 字串
字串是shell程式設計中最常用最有用的資料型別(除了數字和字串,也沒啥其它型別好用了),字串可以用單引號,也可以用雙引號,也可以不用引號。
單引號
str='this is a string' 單引號字串的限制:
• 單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的;
• 單引號字串中不能出現單獨乙個的單引號(對單引號使用轉義符後也不行),但可成對出現,作為字串拼接使用。
雙引號
your_name='runoob'
str="hello, i know you are
\"$your_name\"! \n" echo -e $str
輸出結果為:
hello, i know you are "runoob"!
雙引號的優點:
• 雙引號裡可以有變數
• 雙引號裡可以出現轉義字元
拼接字串
your_name="runoob"
# 使用雙引號拼接
greeting="hello, "$your_name" !"
greeting_1="hello, $ !"
echo $greeting $greeting_1
# 使用單引號拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, $ !'
echo $greeting_2 $greeting_3
輸出結果為:
hello, runoob ! hello, runoob ! hello
runoob ! hello, $ !
獲取字串長度
string="abcd" echo $
#輸出 4 提取子字串
以下例項從字串第 2 個字元開始擷取 4 個字元:
string="runoob is a great site"
echo $ # 輸出 unoo
注意:第乙個字元的索引值為 0。
查詢子字串
查詢字元 i 或 o 的位置(哪個字母先出現就計算哪個):
string="runoob is a
great site" echo `expr index "$string" io` # 輸出 4
注意:以上指令碼中 ` 是反引號,而不是單引號 ',不要看錯了哦。
Shell教程一 Shell教程
開啟文字編輯器 可以使用 vi vim 命令來建立檔案 新建乙個檔案 test.sh,擴充套件名為 sh sh代表shell 副檔名並不影響指令碼執行,見名知意就好,如果你用 php 寫 shell 指令碼,副檔名就用 php 好了 bin bash echo hello world 是乙個約定的標...
Shell基礎教程七 Shell字串
字串是shell程式設計中最常用最有用的資料型別 除了數字和字串,也沒啥其它型別好用了 字串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區別跟php類似。str this is a string 單引號字串的限制 your name qinjx str hello,i know your...
Shell指令碼程式設計之Shell函式
1.linux shell可以使用者定義函式,然後在shell指令碼中可以隨便呼叫 shell中函式的定義格式如下 function funname 1 可以帶function fun 定義,也可以直接fun 定義,不帶任何引數 2 引數返回,可以顯示加 return返回,如果不加,將以最後一條命令...