GNU/Linux >> Znalost Linux >  >> Linux

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

Začněte příkaz mezerou a nebude zahrnut do historie.

Uvědomte si, že to vyžaduje proměnnou prostředí $HISTCONTROL k nastavení.

  • Zkontrolujte, zda následující příkaz vrací ignorespace neboignoreboth

    #> echo $HISTCONTROL
    
  • Chcete-li přidat proměnnou prostředí, pokud chybí, lze do profilu bash přidat následující řádek. Např. %HOME/.bashrc

    export HISTCONTROL=ignorespace
    

Po opětovném získání zdroje z profilu nebudou příkazy s předponou mezery zapsány do $HISTFILE


V jakékoli dané relaci Bash nastavte soubor historie na /dev/null zadáním:

export HISTFILE=/dev/null

Všimněte si, že jak je uvedeno v komentářích, toto nezapíše žádné příkazy v dané relaci do historie!

Jen si nezahrávejte s tvrdou prací správce systému, prosím;)

Doodadovo řešení je elegantnější. Jednoduše zrušte nastavení proměnné:unset HISTFILE (díky!)


echo "discreet";history -d $(history 1)

Linux
  1. Vložit příkaz Historie do příkazového řádku, aniž byste jej provedli?

  2. Proveďte příkaz, kde je nalezen soubor?

  3. Spustit konkrétní příkaz v daném adresáři bez cd'ingu?

  1. Příkaz historie v Linuxu Vysvětleno do hloubky

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

  3. Jak vzdáleně spustit příkaz ssh a příkaz sudo bez hesla

  1. Provést příkaz ve vzdáleném aktivním terminálu?

  2. Provést příkaz v definovaném rozsahu adresářů?

  3. Provést příkaz Nohup se vstupem?