Verander de lengte van Bash Command History of Schakel Bash History volledig uit

Een gebruikersbash_history-bestand houdt een lopend tabblad van de geschiedenis van de opdrachtregel bij en registreert elke opdracht die in de bash-prompt is ingevoerd. Deze opdrachthistoriebestanden maken het heel gemakkelijk om eerdere opdrachten te vinden en terug te roepen die mogelijk zijn vergeten, en ze zijn ook erg handig voor systeembeheer. We bespreken hoe de opgeslagen lengte van deze bestanden kan worden gewijzigd, hoe je deze kunt uitschakelen en hoe je snel de bash-geschiedenis van gebruikers kunt controleren.

De lengte van de basishistorie wijzigen

Als u de geschiedenislengte van de opdrachtgeschiedenis van een gebruiker wilt vergroten, voegt u de volgende regel toe aan .bash_profile:

HISTFILESIZE=2500

Het bovenstaande voorbeeld vergroot de geschiedenisomvang tot 2500 opdrachten, die naar een ander nummer kunnen worden gewijzigd als geschikt wordt geacht.

Schakel Bash-geschiedenis uit

Door het HISTFILESIZE-nummer in 0 te zetten binnen .bash_profile wordt de bash-opdrachtgeschiedenis volledig uitgeschakeld:

HISTFILESIZE=0

Als het geschiedenisbestand is uitgeschakeld, heeft dit geen effect op het oproepen van opdrachten, maar het voorkomt wel dat een supergebruiker gemakkelijk de opdrachten ziet die in de shell van een andere gebruiker zijn ingevoerd.

Bash-geschiedenis controleren

Er zijn een paar snelle manieren om de opdrachtgeschiedenis te bekijken, om uw eigen type te zien:

history

U kunt die opdrachthistorie ook exporteren naar een bestand met de vlag -w:

history -w pastbash.txt

Als u de opdrachtgeschiedenis van een andere gebruiker wilt bekijken, gebruikt u in plaats hiervan de kat met het bestand .bash_history:

cat /Users/USERNAME/.bash_history

Onthoud dat als USERNAME de bestandsgrootte van hun geschiedenis op nul heeft gezet, er niets wordt getoond.

Praktische toepassingen voor Mac-gebruikers
Twee van de meest voorkomende toepassingen voor een Mac-gebruiker zijn het bijhouden van standaardinstellingen die in de Terminal zijn ingevoerd en om snel eerdere opdrachten te vinden. Vraagopdrachthistorie en u hoeft niet te raden wat dat obscure commando was dat u vier maanden geleden invoerde en dat begon met een 's'.