shell 程式設計 字串 函式

2021-08-14 18:54:06 字數 994 閱讀 5895

# /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 匹配所...