GNU/Linux >> Znalost Linux >  >> Linux

Jak provést příkaz v prostředí Shell bez jeho uložení do historie? [Tipy pro Linux]

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 nebudou uloženy v historii příkazů.

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.


Linux
  1. Jak používat příkaz historie v Linuxu

  2. Jak vynutit přepsání příkazu cp bez potvrzení

  3. Jak vymazat historii Bash na Linuxu

  1. Proveďte příkaz, aniž byste jej uchovávali v historii

  2. Jak provádět externí příkazy shellu z ovladače laravel?

  3. Jak si vybavím konkrétní příkaz z historie příkazů, aniž bych jej provedl

  1. Jak spravovat historii příkazů Linuxu

  2. Jak nechat typ-ahead použít pro vyhledávání v historii Bash (ctrl-r)?

  3. Jak spustit soubor bez přípony .sh v shellu