-
$0:Shell 的命令本身
-
$1-9:表示 Shell 的第幾個參數
-
$? :顯示最后命令的執行情況
-
$#:傳遞到腳本的參數個數
-
$$:腳本運行的當前進程 ID 號
-
$*:以一個單字符串顯示所有向腳本傳遞的參數
-
$!:后台運行的最后一個進程的 ID 號
-
$-:顯示 Shell 使用的當前選項
-
$_:表示腳本執行的最后一個參數
-
雙嘆號!!
!!代表上一條輸入的命令,可以和其他命令組合起來構成新的命令
1
2
3
|
eg:
$ .
/startup
.sh
$
cat
!!
|
此命令相當於 cat ./startup.sh,省去了來回切換
!$
代表得是上一條命令中最后一個參數
1
2
3
|
eg:
$
ls
/usr/local/dic
$
cat
!$
/a
.txt
|
如果上一個路徑是一個很長的,就會很省事的
!字符串
代表最近一條以指定字符串開頭的命令
1
2
|
eg:
$ !
ssh
|
執行最近一次ssh命令
!?字符串?
類似於mysql的模糊匹配,執行最近一條命令中包含指定字符串的命令
1
2
|
eg:
$ !?
ssh
?
|
執行最近的一次包含ssh的命令
!n 或 !-n
此命令通常配合history命令使用
使用history查找ssh記錄
1
2
|
eg:
$ !109
|
執行history查詢出來前面序號為109的命令
1
|
$ !-1
|
執行當前命令序號減去一得到的序號對應的命令