基本命令
- 位置參數(shù),特殊變量
$1 $2 .. $n ${10} ${23} .. 接收入?yún)?/p>
$0 當前文件名
$# 入?yún)€數(shù)
$* 所有入?yún)⑷陆冢崭耖g隔聂儒;使用雙引號包圍時,還是一個整體
-
$@ 所有入?yún)⒘蛱担崭耖g隔衩婚;使用雙引號包圍時,可以循環(huán)取出image.png
$? 上個命令的退出狀態(tài)(調(diào)用func或者執(zhí)行sh文件后)
$$ 當前shell進程ID
- 命令替換
- var_name = `command` 可以在多種shell中使用
- var_name = $(command) 易讀效斑,支持內(nèi)部嵌套非春,僅在bash shell中有效
- 引用時使用雙引號,防止換行錯亂
- 字符串
-
定義
- 單引號 原樣輸出缓屠,內(nèi)部不能出現(xiàn)單引號
- 雙引號 可以包含變量奇昙,雙引號需要轉(zhuǎn)移
- 沒有引號 可以包含變量,但是不能有空格
- 獲得字符串長度 ${#str}
- str1=abc$n str2="abc \"abc\" $n"
- str3='abc $n'
-
拼接
- str1=$name$url
- str2="$name $url"
- str3=$name" : "$url
- str4="$name : $url"
- str5="${name}Script : ${url}index"
截取 略
-
- 數(shù)組
- arr=(1,2,"222")
- arr[6] = 4
- 獲取元素 ${arr[5]} 獲取所有元素 ${arr[@]} ${arr[*]}
- 數(shù)組長度 ${#arr[*]}
- 數(shù)組元素的長度 ${#arr[4]}
- 數(shù)組拼接
array_new=({array2[@]})
array_new=({array2[*]})
- 刪除 unset arr[1] 或者 unset arr
- 內(nèi)建命令
- 別名
- echo -n 不換行 -e 輸出轉(zhuǎn)義字符
- -e和\c 配合可以強制不換行 echo -e "abc \c"
- 退出 exit 8 退出并返回退出狀態(tài) 程序要作為解釋器參數(shù) /bin/bash aaa.sh 可以用 echo $?獲取狀態(tài)
- ulimit 資源限度
- ulimit -a 查看資源軟限制
- ulimit -a -H 查看資源硬限制(文件大小敌完,內(nèi)存限制储耐,消息隊列,棧大小滨溉,占用cpu時間等等)
- ulimit 也可以選擇設置軟限制或者硬限制
- 如果需要永久保存需要修改/etc/security/limits.conf