Svi znamo šta Istorija basha. Mnogo puta iz nekog razloga (sigurnost, paranoja itd.) Trebamo da se određena naredba NE spremi u povijest, odnosno, na primjer, želimo da se sačuvaju sve naredbe, osim onih koje se odnose na ssh, na taj način ako neko uspije pristupiti našem računaru neće moći znati na koji računar SSH.
Da izuzmemo sve što se odnosi na naredbu ssh upisujemo sljedeći red u .bashrc :
HISTIGNORE='ere*:ssh*'
Na taj način ako, na primjer, radimo nešto poput:
ssh root@virtue
... Neće biti sačuvano u historiji 😉
Ako želimo da izuzme sve što se odnosi na naredbu ls pišemo sljedeće:
HISTIGNORE='ere*:ls*'
Zapamtite tu datoteku .bashrc ima tač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 da ga otvarate, na primjer, izuzmimo sve što je povezano sa ssh iz povijesti:
echo "HISTIGNORE='ere*:ssh*'" >> $HOME/.bashrc
Pa mislim da se više nema šta dodati.
Pozdrav 😀
Ovo me gotovo nadahnjuje da otvorim man stranicu i objavim na ovoj stranici, pišući o tome kako navesti skrivene datoteke trebao bi biti ogroman 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 historiju -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
dodavanje:
HISTCONTROL = zanemaruje prostor
prostor radi 🙂
Svemir mi je radio mjesecima, konfigurirajući se na ovaj način:
HISTIGNORE = '(razmak) + (*)' => ovako: HISTIGNORE = '*'
????
Interesantno Gaara. Iako mi trenutno ne treba, volim da znam da imam čitavo spremište savjeta ovdje na DesdeLinux.
Kratko, sažeto i korisno! odličan doprinos.