Shell 指令碼學習筆記三 Shell字串

2022-08-30 10:06:11 字數 1181 閱讀 7109

your_name="li lei"         // 雙引號字串

str='this is a string'       // 單引號字串

拼接字串

your_name="qinjx"

greeting="hello, "$your_name" !"

greeting_1="hello, $ !"

echo $greeting $greeting_1

獲取字串長度

string="abcd"

echo $

提取子字串

string="runoob is a great site"

echo $              // 擷取下標為 1,長度為 4 的字串

幾種擷取字串的方法:

var=""

1、# 擷取,刪除左邊的字元,保留右邊的字元

// 刪除 // 和 //左邊的字串(注:從左往右刪除到第乙個 //),即刪除 http://

echo $

2、## 擷取,刪除左邊的字元,保留右邊的字元

// 刪除 / 和 /左邊的字串(注:從左往右刪除到最後乙個 /),即刪除

echo $

3、% 擷取,刪除右邊的字元,保留左邊的字元

// 刪除 / 和 /右邊的字串(注:從右往左刪除到第乙個(最右邊) /),取刪除 /123.html

echo $

4、%% 擷取,刪除右邊的字元,保留左邊的字元

// 刪除 / 和 /右邊的字串(注:從右往左刪除到最後乙個(最左邊) /),取刪除

echo $

5、: : 下標 長度擷取

// 刪除下標為 1,長度為 3 的字串

echo

// 從右往左數(最後一位為第0個字元),從第7個字元(不包括第7個)從左往右開始刪除長度為3的字串

echo

6、: 下標擷取

// 從 下標為 7 的位置開始刪除,一直到結束

echo

// 從右往左數(最後一位為第0個字元),從左往右刪除第7個字元(不包括第7個)後面的字串

echo

查詢子字串

string="runoob is a great company"

echo `expr index "$string" is`  // 找到 is 的位置

shell指令碼學習 三

time for i in seq 11111 do count echo expr length done time 表示打出當前指令碼執行時間,後面的語句 表示求字元長度 變數的數值計算 a xx b 只能計算整數 變數在前,先輸出變數值,變數在後,就是先運算後輸出變數的值 表示冪運算 判斷檔案...

shell 指令碼學習 三

printf 命令的語法 預設不會像 echo 一樣自動新增換行符 printf format string arguments.format sting 格式控制字串 arguments 為引數列表 bin bash printf 10s 8s 4s n 姓名 性別 體重kg printf 10s...

shell指令碼學習筆記

學習筆記 1,檔案名字命名為 sh,字尾sh表明這是乙個bash指令碼檔案 2,shell指令碼的第一行如下 bin sh bin sh告訴系統其後路徑所指定的程式即是解釋此指令碼檔案的shell程式 3,寫完指令碼後儲存檔案,然後將檔案變成可執行檔案 chmod x test.sh 4,以下是乙個...