# /bin/bash
#定義變數型別
declare -i sum=100+200+300
echo $sum
#陣列array_name=(v0 v123456 v2 v3)
#重新設定指定元素的數值
array_name[2]=v22
#輸出元素的值
echo $
echo $
echo $
#獲取陣列的長度
echo $
echo $
#獲取陣列中單個元素的長度
echo $
#字串刪除
str="1234/qwer/asdf"
#刪除前面的
echo $
#刪除後面的
echo $
#刪除符合的最長資料
echo $
#字串擷取
echo $
echo $
echo $
#字串替換
#替換第乙個字元
echo $
#替換全部符合的字元
echo $
#替換首字元
echo $
#替換尾字元
echo $
#字串預設值
echo $
buffer="qaz"
echo "$buffer"
buffer=""
echo $
#如果變數為空或為初始化,可以使用:-
echo $
#字串長度
echo $
#字串包含
buffer="1234"
if [[ $str =~ $buffer ]]
then
echo "contain"
fi#函式定義
function func()
#呼叫函式
func a1 a2 a3
shell函式返回字串
shell函式的返回值,僅支援return返回整數,嘗試返回字串 bin sh get str get str echo 輸出如下 test.sh line 5 return string numeric argument required 255 可以看到已經提示要求return 整數型別,真實返...
shell程式設計之截斷字串
象專業人員那樣截斷字串 盡 管 basename 和 dirname 是很好的工具,但有時可能需要執行更高階的字串 截斷 而不只是標準的路徑名操作。當需要更強的說服力 時,可以利用 bash 內建的變數擴充套件功能。已經使用了類似於 的標準型別的變數擴充套件。但是 bash 自身也可以執行一些便利的...
shell指令碼程式設計 字串擷取 字串初值設定
shell指令碼程式設計 字串擷取 字串初值設定 1.只替換第乙個匹配結果 將第乙個8替換為xx 2.替換全部匹配結果 將phone變數中所有8替換為xx echo 字串掐頭去尾 a head 1 etc passwd echo a root x 0 0 root root bin bash 匹配所...