Pokud provedu sekvenci příkazů jako:
$ ls
$ grep abc file.txt
a poté pomocí klávesy se šipkou nahoru přejděte na předchozí, terminál zobrazí poslední cmd (což je grep
zde)
Ale když udělám něco takového:
$ ls
$ grep abc file.txt
kde grep
předchází mezery, stisknutím nahoru získáte ls
, nikoli grep
.
Proč tomu tak je?
Přijatá odpověď:
echo $HISTCONTROL
ignoreboth
muž bash:
HISTCONTROL
Seznam hodnot oddělených dvojtečkou, který určuje, jak se příkazy ukládají do seznamu historie. Pokud seznam hodnot obsahuje
ignorespace
, řádky začínající mezerou se neukládají do seznamu historie. Hodnotaignoredups
způsobí, že řádky odpovídající předchozímu záznamu historie nebudou uloženy. Hodnotaignoreboth
je zkratka proignorespace
aignoredups
.
Linux – Sudo:Nelze Mkdir /var/log/sudo-io/00/2a:Na zařízení nezbývá místo?
Nejlepší zdroje, jak se naučit Bash Scripting?