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. Hodnotaignoredupszpůsobí, že řádky odpovídající předchozímu záznamu historie nebudou uloženy. Hodnotaignorebothje zkratka proignorespaceaignoredups.
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?