首頁 > 軟體

history介紹及bash命令快速呼叫

2020-06-16 17:56:56

在日常工作中,能夠快速並準確的使用Linux命令是必不可少的,下面為大家介紹一下其中的小技巧。

一、查詢命令歷史——history

使用history能夠快速的找到之前輸入過的命令。

# history

大家可以看到,你輸入過的命令會在列表中顯現出來。前面是命令編號,有什麼用?請看下方詳解。

額外選項:

# history N      顯示最近的N條命令,例如history 5

# history -d N  刪除第N條命令,這個N就是前面的編號,例如history -d 990

# history -c    清空命令歷史

# history -a    將當前對談中的命令歷史寫入指定檔案

指定檔案是什麼?就是歷史記錄的環境變數資訊,它通常會儲存在使用者家目錄下的.bash_history。

# echo $HISTFILE        使用此命令檢視環境變數

# echo $HISTFILESIZE    檢視最大儲存數目

Linux 下記錄工具(history,screen,script)使用  http://www.linuxidc.com/Linux/2013-10/91614.htm

Linux history 命令詳解[圖文]  http://www.linuxidc.com/Linux/2013-07/87995.htm

Linux下history命令詳解 http://www.linuxidc.com/Linux/2012-01/52868.htm

二、快速呼叫bash命令

當我們敲完一條命令後,系統就會將其記錄下來,以備檢視或快速呼叫。那麼如何實現bash命令的快速使用?請看下方。

1.執行命令歷史中的第N條命令

# !N

例如:上面截圖中顯示,989條命令為ls,當我們使用!989,系統就會再次執行一次ls命令。

2.執行上一條命令

# !!

例如:我執行uptime命令,之後馬上使用!!,系統就會告知你上一條命令使用的是什麼,並執行取回結果的。

Bash內建命令  http://www.linuxidc.com/Linux/2015-06/118795.htm

3.執行命令歷史中最近一次以字串(string)開頭的命令

# !string

例如:我在家目錄下新建資料夾mkdir test,然後刪除之rm -rf test。

現在看,家目錄下沒有test目錄了。我執行!mk,大家可以看,剛才建立目錄的命令又被執行了,再用!rm,目錄又被刪除了。但是注意,這樣雖然很方便,但是由於有些命令開頭很相似,因此很容易造成誤操作,安全的辦法還是看下history吧!

# !mk

# !rm

4.呼叫上一條命令的最後一個引數—— !$

我首先ls /var/log/目錄,此時/var/log/就是ls命令的引數。

下面我想檢視此目錄下的messages檔案,就可以這麼寫(為防止刷屏,使用了less)。

大家可以看到,命令會自動替換!$為/var/log/,是不是很方便!同樣的,按下ESC,放開再按.也可以呼叫上個命令的引數,請大家自行嘗試下。

如果上述描述有任何不對或者錯誤的地方,還請大家為我指認,感謝大家觀看,謝謝!

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-07/120579.htm


IT145.com E-mail:sddin#qq.com