Svi znamo što Povijest basha. Mnogo puta iz nekog razloga (sigurnost, paranoja itd.) Trebamo da određena naredba NIJE spremljena u povijest, odnosno, na primjer, želimo da se spreme sve naredbe, osim onih povezanih sa ssh, na taj način ako uspije pristupiti našem računalu neće moći znati na koje računalo SSH.
Da se izuzme sve što se odnosi na naredbu ssh zapisujemo sljedeći redak u .bashrc :
HISTIGNORE='ere*:ssh*'
Na taj način ako, na primjer, radimo nešto poput:
ssh root@virtue
... To neće biti spremljeno u povijesti 😉
Ako želimo da izuzme sve što se odnosi na naredbu ls pišemo sljedeće:
HISTIGNORE='ere*:ls*'
Zapamtite da je datoteka .bashrc ima točku na početku imena, što znači da je to skrivena datoteka koja se nalazi u našem domu. Ako želite, pomoću naredbe echo možete pisati izravno u .bashrc bez potrebe za otvaranjem, na primjer, iz povijesti izuzmimo sve što je povezano sa ssh:
echo "HISTIGNORE='ere*:ssh*'" >> $HOME/.bashrc
Pa mislim da se više nema što dodati.
Pozdrav 😀
To me gotovo nadahnjuje da otvorim man stranicu i objavim na ovoj stranici, a pisanje o tome kako navesti skrivene datoteke trebao bi biti velik doprinos.
Zanimljiv alat. Prije nego što predstavlja?
Zanimljivo 😀 za oznake, ali u budućnosti mi to treba, hvala vam puno.
Stvarno zanimljivo i korisno, posebno za one od nas u svijetu mrežne administracije (paranoja nikad ne boli).
A tu je i pragmatični način rada, samo upišite razmak prije naredbe i to je to, neće se pamtiti.
Vau, uvijek koristim povijest -c, ali od xD više nema ničega, ta je opcija vrlo jednostavna i selektivna.
Svemirska stvar mi nije uspjela.
Ni ja, zato ga nisam stavio u post od početka 🙁
dodajući:
HISTCONTROL = zanemaruje razmak
prostor radi 🙂
Svemir mi je radio mjesecima, konfigurirajući se na ovaj način:
HISTIGNORE = '(razmak) + (*)' => ovako: HISTIGNORE = '*'
😉
Zanimljiv Gaara. Iako mi trenutno ne treba, volim znati da ovdje imam čitavo spremište savjeta DesdeLinux.
Kratko, jezgrovito i korisno! izvrstan doprinos.