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,以下是乙個...