$$
shell本身的pid(processid)
$!shell最後執行的後台process的pid
$?最後執行的命令的結束**(返回值)
$-使用set命令設定的flag一覽
$*所有引數列表。如"$*「用「」」括起來的情況、以"$1 $2 … $n"的形式輸出所有引數。
$@所有引數列表。如"$@「用「」」括起來的情況、以"$1" 「$2」 … 「$n」 的形式輸出所有引數。
$#新增到shell的引數個數
$0shell本身的檔名
$1~$n
新增到shell的各引數值。$1是第1引數、$2是第2引數…。
寫乙個簡單的指令碼variable
#!/bin/sh
echo 「number:$#」
echo 「scname:$0」
echo 「first :$1」
echo 「second:$2」
echo 「argume:$@」
賦予指令碼執行許可權
# chmod +x variable
執行指令碼
# ./variable aa bb
結果如下:
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
再來看乙個例子:shelltest
#!/bin/sh
echo 「parm number is : $#」
echo 「parm list is : $*」
echo 「all parm is : $@」
echo 「process is : $$」
echo 「file name is : $0」
echo 「the first parm is : $1」
echo 「stat is : $?」
執行:chmod +x shelltest
sh ./shelltest "the first parm " 「the second parm」
結果如下:
parm number is : 2
parm list is : the first parm the second parm
all parm is : the first parm the second parm
process is : 28669
file name is : shelltest
the first parm is : the first parm
stat is : 0
Linux shell指令碼特殊符號筆記
引號 單引號完全引用即被包括的內容都是字串 裡面有變數名也不會被解釋 雙引號不完全引用若包含的內容有變數名時 會解析變數 例如 a hello 若b a 此時b的內容為 a 若b a 此時b的內容為 hello 反引號執行命令 可與 替換 例如a ls 相當於a ls 括號 1陣列定義例 a 1 2...
Linux shell指令碼字元顯示特殊顏色效果
1 字元顏色顯示 bin bash 字元顏色顯示 e 允許echo使用轉義 033 開始位 033 0m 結束位 033等同於 e echo e 033 30m黑色字 033 0m echo e 033 31m紅色字 033 0m echo e 033 32m綠色字 033 0m echo e 03...
Linux shell指令碼字元顯示特殊顏色效果
一 顏色顯示 1 字元顏色顯示 bin bash 字元顏色顯示 e 允許echo使用轉義 033 開始位 033 0m 結束位 033等同於 e echo e 033 30m黑色字 033 0m echo e 033 31m紅色字 033 0m echo e 033 32m綠色字 033 0m ec...