次のような一連のコマンドを実行した場合:
$ 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スクリプトを学ぶための最良のリソース??