整天在shell環境下操作,不積累點快捷輸入的小技巧是不行的。
最常用的技巧恐怕就是Tab自動補全以及上方向鍵來回退上幾條歷史命令了,這些對於csh,bash,ksh,zsh都適用。
最近還找到一種快速回退上一條歷史的一些小技巧,暫記錄之。
1、 除了向上方向鍵外,還可以用“!!”代表上一條輸入的命令,還可以組成新的命令。例如:
$./some-shell-command
$cat !!
後一條命令就相當於cat ./some-shell-command,這樣做比先按方向鍵上回退一條命令,然後定位到開始,插入cat要快捷得多。
2、!$ 代表得是上一條命令中最後一個參數,例如:
$ls /some-path-to-a-directory
$cat !$/some-file.txt
當最後一個參數爲一個非常長的路徑的時候,使用!$恰好就能省去輸入這個超長路徑的麻煩。
3、 !str 代表以歷史命令中最近一條以str開頭的命令,比如 !ssh 代表最後一次執行的ssh的命令
4、 !?str? 代表歷史命令中最近一條包含str的命令。
5、 !n和!-n,前者代表history命令顯示出來前面的條目數爲n的那條命令,後者代表當前命令條目數減去n的那條命令。
對比起來,1和2是相當實用的,剩下3條記得住就用,記不住也無妨了。