次のような一連のコマンドを実行した場合:
$ ls
$ grep abc file.txt
次に、上矢印キーを使用して前のcmdを取得すると、ターミナルに最後のcmd(grep)が表示されます。 ここ)
しかし、私がこのようなことをした場合:
$ ls
$ grep abc file.txt
ここで、grep 前にスペースがあり、上に押すとlsが表示されます 、grepではありません 。
なぜですか?
承認された回答:
echo $HISTCONTROL
ignoreboth
マンバッシュ:
HISTCONTROL
コマンドが履歴リストに保存される方法を制御する、コロンで区切られた値のリスト。値のリストに
ignorespaceが含まれている場合 、スペース文字で始まる行は履歴リストに保存されません。ignoredupsの値 前の履歴エントリに一致する行は保存されません。ignorebothの値ignorespaceの省略形です およびignoredups。
Linux – Sudo:Mkdirを実行できません/ var / log / sudo-io / 00 / 2a:デバイスにスペースが残っていませんか?
Bashスクリプトを学ぶための最良のリソース??