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í