linux 歎號命令使用

    整天在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條記得住就用,記不住也無妨了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章