Linux中的嘆號命令

2021-06-01 22:23:03 字數 873 閱讀 4074

整天在shell環境下操作,不積累點快捷輸入的小技巧是不行的。

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

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

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

例如:$./some-shell-command

$cat !!

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

$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就代表三 條前的那個命令。

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

我上次把mysql的密碼設定成了以兩個嘆號結尾,結果每次輸入都以密碼失敗告終,上翻檢視上一條命令,發現每條命令都把上把上一條命令跟在了後面,非常密茫,還以為是系統除了問題呢

Linux中的嘆號命令

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

linux 命令之嘆號的驚嘆用法

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

linux中感嘆號的使用

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