A Bash parancselőzmények hosszának módosítása vagy a Bash előzmények teljes letiltása
Tartalomjegyzék:
A felhasználók .bash_history fájlja folyamatosan futtatja a parancssori előzményeket, és minden, a bash promptba beírt parancsot naplóz. Ezek a parancselőzmények nagyon egyszerűvé teszik az esetleg elfelejtett múltbeli parancsok megtalálását és visszahívását, és rendkívül hasznosak a rendszeradminisztrációban is. Kitérünk arra, hogyan változtathatjuk meg ezeknek a fájloknak a tárolt hosszát, hogyan tilthatjuk le, és hogyan ellenőrizhetjük gyorsan a felhasználók bash-előzményeit.
A Bash-előzmények hosszának módosítása
A felhasználói parancsok előzményeinek hosszának növeléséhez adja hozzá a következő sort a .bash_profile fájlhoz:
HISTFILESIZE=2500
A fenti példa 2500 parancsra növeli az előzmények méretét, amelyek tetszőleges számra módosíthatók.
A Bash-előzmények letiltása
Ha a HISTFILESIZE számot 0-ra állítja a .bash_profile fájlban, akkor teljesen letiltja a bash parancsok előzményeit:
HISTFILESIZE=0
Az előzményfájl letiltása nem befolyásolja a parancsok visszahívását, de megakadályozza, hogy a szuperfelhasználók könnyen lássák a másik felhasználói shellbe beírt parancsokat.
A Bash-előzmények ellenőrzése
Van néhány gyors módja a parancselőzmények megtekintésére és a saját típusának megtekintéséhez:
történelem
A parancselőzményeket a -w kapcsolóval rendelkező fájlba is exportálhatja:
history -w pastbash.txt
Más felhasználók parancselőzményeinek megtekintéséhez használja helyette a cat .bash_history fájlját:
cat /Users/USERNAME/.bash_history
Ne feledje, hogy ha a USERNAME az előzményfájl méretét nullára állította, akkor semmi sem fog megjelenni.
Gyakorlati alkalmazások Mac-felhasználóknak A Mac-felhasználók számára a két leggyakoribb alkalmazás a beírt alapértelmezett bejegyzések nyomon követése a terminálba, és gyorsan megtalálja a múltbeli parancsokat. Lekérdezheti a parancsok előzményeit, és nem kell kitalálnia, mi volt az a homályos parancs, amelyet négy hónappal ezelőtt adott be, és amely „s” betűvel kezdődött.