Můžete to nazvat jako tip pro Linux pro dnešní den. Podělím se o tip, který vám umožní provést příkaz v příkazovém řádku a neuloží jej do historie příkazů. Obecně se jakýkoli příkaz, který spustíte v prostředí Shell, uloží do historie příkazů a ‚historie ‘ příkaz zobrazí seznam příkazů, které jste v minulosti provedli. To je docela užitečné. Co když ale chcete provést příkaz a poté zabránit jeho uložení do historie příkazů?
Odpověď:
Provedení libovolného příkazu začínajícího
Například,
#<space> hostname
Výše uvedený příkaz zobrazí název hostitele počítače, ale samotný příkaz není uložen v historii příkazů.
Ale počkejte, měli byste ovládat HISTORY (přes HISTCONTROL proměnná prostředí). Zkontrolujte, co se nastavuje v HISTCONTROL jak je uvedeno níže:
#echo $HISTCONTROL
Nyní nastavte HISTCONTROL jak je uvedeno níže:
#export HISTCONTROL=ignorespace
Nebo můžete přidat výše uvedený řádek do $HOME/.bashrc.
# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions export HISTCONTROL=ignorespace
Výše uvedený příkaz řídí historii příkazů tak, aby ignorovala mezeru. Kdykoli je tedy příkaz proveden s mezerou vpředu, nebude uložen do historie.