GNU/Linux >> Znalost Linux >  >> Linux

Jaký způsob, jak zabránit přidání příkazu do vaší historie?

Existuje nějaký způsob, jak zabránit přidání příkazu do vaší historie? Mám příkaz, který chci ponechat mimo svůj soubor historie, a opravdu se nestarám o to, abych ho tam měl, když prohledávám historii uloženou v paměti, i když to není tak důležité. Existuje nějaký způsob, jak tomu zabránit, nebo se musím vrátit a upravit svůj soubor historie.

aktualizace: Neuvědomil jsem si, že to může být specifické pro shell. Můj shell je zsh . Můžete se zodpovídat za další shelly, aby lidé věděli, jak to udělat ve svém shellu.

Přijatá odpověď:

V ZSH :

Nejprve vložte setopt HIST_IGNORE_SPACE do vašeho ~/.zshrc . Nyní, když se znovu přihlásíte, můžete před jakékoli příkazy, které nechcete ukládat do historie, přidat space . Všimněte si, že (na rozdíl od stejnojmenné možnosti bash) příkaz zůstává v interní historii, dokud není zadán další příkaz, než zmizí, což vám umožní krátce znovu použít nebo upravit řádek.

Z uživatelské příručky lze pomocí následujících 3 možností říci, že určité řádky by se do historie vůbec neměly dostat:

  • HIST_IGNORE_SPACE neukládejte příkazy s předponou mezerou
  • HIST_NO_STORE neukládat historii (fc -l ) příkaz
  • HIST_NO_FUNCTIONS neukládat definice funkcí

Linux
  1. Jak vyloučit příkaz ze seznamu historie, ale ponechat jej v „živé“ historii?

  2. Nejlepší způsob, jak prohledávat historii společnosti Shell?

  3. Jak zploštit obrázek .pdf z příkazového řádku?

  1. Jak příkaz Su maskuje/chrání heslo před zobrazením na obrazovce?

  2. Pass – Spravujte svá hesla z příkazového řádku Linuxu

  3. Jak zajistit, aby vaše vývojářské weby nebyly indexovány

  1. Jak vymazat konkrétní příkaz z historie Bash v Linuxu

  2. Jak spravovat historii příkazů Linuxu

  3. Příkaz historie Linuxu