bash基礎特性之歷史命令

2021-09-25 08:12:46 字數 1376 閱讀 6966

shell程序會在其會話中儲存此使用者提交執行過的命令,shell程序啟動後所有當前執行過的命令都會儲存在shell程序的記憶體中;只有使用者登出時才儲存到檔案中。

(1)history命令:用於檢視已經執行過的命令

1.[root@localhost ~]# history

2. 1 ifconfig

3. 2 service network restart

4. 3 yum install net-tools

5. 4 ifcoonfig

6. 5 ifconfig

注意:在正常關機時shell程序記憶體中快取的歷史命令會儲存在/root/.bash_history檔案中

(2)定製history功能:可通過環境變數實現

(3)history格式:

history -c :清空shell記憶體中快取的歷史命令

history -d n:指定刪除第n條歷史命令

history -a:將歷史命令緩衝區中命令寫入歷史命令檔案中

history -r:將歷史命令檔案中的命令讀入當前歷史命令緩衝區

history -w:將當前歷史命令緩衝區命令寫入歷史命令檔案中

history number:顯示最近number條的命令

(4)呼叫命令歷史列表中的命令

1.!number:再執行歷史命令列中的第number條命令

2.!!:再一次執行上一條命令

3.! string:再一次執行命令歷史列表中最近一次以string開頭的命令

注意:命令重複執行依賴於冪等性

冪等性:對同乙個系統,使用同樣的條件,一次請求和重複的多次請求對系統資源的影響是一致的

(5)呼叫上一條命令的最後乙個引數

1.先按esc再按·號

2.字串:! $

(6)控制命令歷史記錄方式由環境變數histcontrol變數記錄其方式,記錄方式有以下幾種

1.ignoredups:忽略重複命令

2.ignorespace:忽略以空白字元開頭的命令

3.ignoreboth:以上兩者同時生效

(7)修改變數的值

1.[root@hu lib]# echo $histcontrol

2.ignoredups

3.[root@hu lib]# histcontrol=ignoreboth

4.[root@hu lib]# echo $histcontrol

5.ignoreboth

bash基礎功能之歷史命令和命令補全

1.歷史命令和命令補全 1.1 歷史命令 history 1 語法 history 選項 歷史命令儲存檔案 選項 c 清空歷史命令,包括.bash history檔案中的也一併清除 w 把快取中的歷史命令寫入歷史命令儲存檔案,預設儲存在 bash history 注意 w是主動將敲過的命令儲存在.b...

bash特性 命令歷史命令列編輯

bash gui gnome,kde,xfce cli sh,csh,bash,ksh,tcsh,zsh shell,子shell tree 檢視目錄樹 pstree 檢視程序目錄樹 bash 1 命令歷史 命令補全 2 管道 重定向 3 命令別名 4 命令列編輯 5 命令列展開 6 檔名通配 7 ...

bash基礎特性

bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別名 ...