前言
- 在用 Bash 時,常用方向鍵來取得先前下過的指令。但如果重複使用指令,只希望被記錄一次、或是輸入 token 或密碼時不想留存在歷史紀錄中該怎麼辦呢?
說明
設定 HISTCONTROL
- 可以用
HISTCONTROL
來控制紀錄歷史指令的條件:
|
|
例如指令下了以下的順序:
|
|
- 如果是
ignorespace
|
|
結果
ls
ls
cat ./*
cat ./*
- 如果是
ignoredups
|
|
結果
ls
cat ./*
echo ${MYPASSWORD}
- 如果是
ignoreboth
|
|
結果
ls
cat ./*
忽略指定指令 HISTIGNORE
|
|
上面的例子用冒號隔開指定的指令不記錄,因此會忽略以下:
-
ls
-
bg
-
fg
-
exit
-
pwd
-
clear
-
history
-
空白開頭的指令
其中
-
最前面的
&
代表重複的指令 (不被記錄) -
最後面的
*
代表後面是任意字串
別忘了 .bashrc
當你挑好喜歡的設定後,記得把它加進 .bashrc
中
|
|