1. 程式人生 > >bash的基礎特性之一:history

bash的基礎特性之一:history

注:系統操作環境為centos 7.

1.命令歷史:shell程序會儲存會話中使用者曾經執行過的命令;

  • history:是內嵌命令             

~]#type history 
history 是 shell 內嵌

 定製history的功能,可通過環境變數實現

shell程序可保留的命令歷史的條數:

~]#echo $HISTSIZE 
1000

使用者的持久儲存命令歷史的檔案:

~]#echo $HISTFILE
/root/.bash_history

  命令歷史檔案的大小;

~]#echo $HISTFILESIZE
1000

顯示命令發生的時間
HISTTIMEFORMAT="%F %T" 
在“.bash_profile”增加這個變數,就可以檢視命令的發生時間。

命令用法: 
        1.清空緩衝區命令歷史;

~]# history -c

        2.刪除緩衝區指定命令歷史:

~]#history -d 30  “30” 為history歷史裡面的命令號

        3.-r: 從檔案讀取命令歷史至歷史列表中;
           -w:把歷史列表中的命令追加至歷史檔案中;
            history #:顯示最近的#條命令;
        4.呼叫命令歷史列表中的命令:
            !#:再一次執行歷史列表中的第#條命令;
            !!:再一次執行上一條命令;
            !STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;
        5.呼叫上一條命令的最後一個引數:
            快捷鍵:ESC, .
            字串:!$

        6.控制命令歷史記錄的方式:
                環境變數:HISTCONTROL
                 ignoredups:忽略重複的命令;
                 ignorespace:忽略以空白字元開頭的命令;
                 ignoreboth:以上兩者同時生效;

                 修改變數的值:
                  NAME='VALUE'

~]# HISTCONTROL='ignoredups'