shell程序會在其會話中儲存此使用者提交執行過的命令,shell程序啟動後所有當前執行過的命令都會儲存在shell程序的記憶體中;只有使用者登出時才儲存到檔案中。
(1)history命令:用於檢視已經執行過的命令
1.[root@localhost ~]# history注意:在正常關機時shell程序記憶體中快取的歷史命令會儲存在/root/.bash_history檔案中2. 1 ifconfig
3. 2 service network restart
4. 3 yum install net-tools
5. 4 ifcoonfig
6. 5 ifconfig
(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再按·號(6)控制命令歷史記錄方式由環境變數histcontrol變數記錄其方式,記錄方式有以下幾種2.字串:! $
1.ignoredups:忽略重複命令(7)修改變數的值2.ignorespace:忽略以空白字元開頭的命令
3.ignoreboth:以上兩者同時生效
1.[root@hu lib]# echo $histcontrol2.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 取消別名 ...