bash 記錄
阿新 • • 發佈:2018-01-19
get val 字符串替換 har 調用 ret sub 返回值 rec
1. 函數
先定義後使用
函數定義
foo() {
}
function foo {
}
函數調用
foo
參數傳遞
var="Hello world"
foo ${var}
參數傳遞的是字符串,在 foo 函數中,$1="Hello" $2="world"
2. bash 參數
$0 腳本名
$1 第一個參數
$2 第二個參數
$@ 或 $* 所有參數
$# 參數個數
shift 向左移動參數,默認是 shift 1
3. 字符串替換
${VAR/a/A}
Substitute the first ‘a‘ with ‘A‘
${VAR//a/A}
Substitute all ‘a‘ with ‘A‘
${VAR//[ |:]/-}
Substitute all ‘ ‘ or ‘:‘ with ‘-‘
4. if 用法
1. use []
2. after ‘[‘ and before ‘]‘ have a space
if [ "$VAL"x = ""x ];then
fi
5. for 用法
for ((i=0; i<10; ++i)); do
echo $i
done
6. Get current shell directory
SHELL_FOLDER=$(dirname $(readlink -f "$0"))
7 ‘‘ "" `` 的區別
‘‘
Keep the char original.
""
Translate the special char.
``
Execute the command.
8. 命令返回值
$? stores the return code.
bash 記錄