1. 程式人生 > >bash 記錄

bash 記錄

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 記錄