Linux中的嘆號命令

2022-03-24 14:23:10 字數 1080 閱讀 5801

在shell環境下操作,需要積累點快捷輸入的小技巧:

最常用的技巧恐怕就是tab自動補全以及上方向鍵來回退上幾條歷史命令了,這些對於csh,bash,ksh,zsh都適用。

最近還找到一種快速回退上一條歷史的一些小技巧,暫記錄之。

1、 除了方向鍵上,還可以用「!!」代表上一條輸入的命令,用這個的好處在於可以將這兩個字元放在命令列任何位置以便於構成新的命令

例如:$./some-shell-command

$cat !!

則後一條命令就相當於cat ./some-shell-command,這樣做比先按方向鍵上回退一條命令,然後定位到開始,插入cat要快捷得多。

2、 除了!!,!$代表得是上一條命令中最後乙個parameter,這是個更有用的變數,例如:

$ls /some-path-to-a-directory

$cat !$/some-file.txt

如果some-path-to-a-directory不幸為乙個非常長的路徑的時候,使用!$恰好就能省去輸入這個超長路徑的麻煩,這條命令實際 上就相當於cat  /some-path-to-a-directory/some-file.txt

3、

!str代表以歷史命令中最近一條以str開頭的命令。

比如!ssh 就是最後一次執行ssh的命令

4、

!?str?代表歷史命令中最近一條包含str的命令。

5、!n和!-n,前者代表history命令顯示出來前面的條目數為n的那條命令,後者代表當前命令條目數減去n的那條命令,例如!-3就代表3 條前的那個命令。

對比起來,1和2是相當實用的,剩下3條記得住就用,記不住也無妨了。

Linux中的嘆號命令

整天在shell環境下操作,不積累點快捷輸入的小技巧是不行的。最常用的技巧恐怕就是tab自動補全以及上方向鍵來回退上幾條歷史命令了,這些對於csh,bash,ksh,zsh都適用。最近還找到一種快速回退上一條歷史的一些小技巧,暫記錄之。1,除了方向鍵上,還可以用 代表上一條輸入的命令,用這個的好處在...

linux 命令之嘆號的驚嘆用法

嘆號 一般在表示式或者 中表示非或者取反值的意思,在 linux 終端命令列中嘆號可以有很多花裡胡哨的操作。我們敲命令的時候使用嘆號不一定會提公升效率,但是可以在聯調對線的時候秀一把,問題沒解決不重要,過程一定要浪,接下來我們一起學習每日裝逼小技巧 1 邏輯非操作 栗子 刪除當前目錄除了 conf ...

linux中感嘆號的使用

今天跟弘哥聊天,問到!tail這個是什麼意思,當時就是一蒙,知道tail是看檔案中條目的,是看歷史命令的,兩個結合在一起還真不知道,於是上網一查,弄清楚了一下。感嘆號 稱之為事件指示器 event designator 用以對.bash history中的某個命令列條目的引用。引用上一條命令。這是 ...