Shell教程之Shell字串

2022-07-11 16:48:12 字數 1307 閱讀 2450

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返回,如果不加,將以最後一條命令...