Všetci vieme, čo História bash. Mnohokrát potrebujeme z nejakého dôvodu (bezpečnosť, paranoja atď.), Aby sa určitý príkaz NESKLADAL v histórii, to znamená, a napríklad chceme, aby sa ukladali všetky príkazy okrem tých, ktoré súvisia so ssh, a to tak, ak niekomu sa podarí prístup k nášmu počítaču nebude môcť vedieť, na ktorý počítač robíme SSH.
Vylúčiť všetko, čo sa týka príkazu ssh nasledujúci riadok napíšeme do .bashrc :
HISTIGNORE='ere*:ssh*'
Týmto spôsobom napríklad urobíme niečo ako:
ssh root@virtue
... nebudú uložené v histórii 😉
Ak to chceme vylúčiť všetko, čo sa týka príkazu ls píšeme nasledovné:
HISTIGNORE='ere*:ls*'
Pamätajte, že ten súbor .bashrc má na začiatku názvu bodku, čo znamená, že ide o skrytý súbor, ktorý je v našej domácnosti. Ak chcete, pomocou príkazu echo môžete písať priamo do súboru .bashrc bez toho, aby ste ho museli otvárať, napríklad vylúčime z histórie všetko, čo súvisí so ssh:
echo "HISTIGNORE='ere*:ssh*'" >> $HOME/.bashrc
Myslím si, že už nie je čo dodať.
Zdravím 😀
To ma takmer inšpiruje k otvoreniu manuálovej stránky a zverejneniu príspevku na tomto webe. Písanie o tom, ako uvádzať zoznam skrytých súborov, by malo byť veľkým prínosom.
Zaujímavý nástroj. Predstavuje to?
Zaujímavé 😀 k záložkám bez toho, aby som ich v budúcnosti potreboval, ďakujem pekne.
Skutočne zaujímavé a užitočné, najmä pre tých z nás vo svete správy sietí (paranoja nikdy neuškodí).
A je tu pragmatický režim, stačí napísať medzeru pred príkazom a je to, nebude sa to pamätať.
Páni, vždy používam históriu -c, ale nič mi neostáva xD, táto možnosť je veľmi jednoduchá a výberová.
Vesmírna vec mi nefungovala.
Ani ja, preto som to do príspevku nedával od začiatku 🙁
pridanie:
HISTCONTROL = ignoruje priestor
priestor funguje 🙂
Vesmírna vec pre mňa fungovala celé mesiace a konfigurovala sa takto:
HISTIGNORE = '(medzera) + (*)' => takto: HISTIGNORE = '*'
😉
Zaujímavý Gaara. Aj keď to momentálne nepotrebujem, rád viem, že tu mám celé úložisko tipov DesdeLinux.
Krátke, stručné a užitočné! vynikajúci príspevok.