2017-01-10 1 views
0

So habe ich dieses sehr seltsames Problem mit Mac OS X (El Capitan) Befehl Geschichte auf beiden Terminals und iTerm2, mit BASHMac OS X (El Capitan) Terminalkommando History Search Ausgabe

Wenn ich tippe

$ history 

erhalte ich eine Liste von etwa 6300 Befehle

Wenn ich dies aber ein:

$ history | wc -l 

Ich bekomme "500" als Ausgabe!

Plus, wenn ich reverse-i-search, kann ich nur ein paar Befehle durchsuchen.

Die umgekehrte Suche scheint nichts über diese 500 Zeilen hinaus zu ignorieren, und das tut auch das "wc" -Zählungsprogramm.

In Bash_profile, ich habe diesen Satz:

HISTFILESIZE=500000 

Was ist los?

+1

SO ist für die Programmierung von Fragen. Fragen zur generellen Verwendung von Computern gehören auf SuperUser.com. – Barmar

+0

FYI, OS X läuft eine ziemlich alte Version von 'bash' im Vergleich zu den meisten Unix-Systemen. – Barmar

+0

Vermissen Sie den 'export' vor dem Variablennamen? Auch eine Chance, die Sie mit einem ähnlichen Wert überschreiben, der in '.bashrc' eingestellt ist, kann sein? – Inian

Antwort

1

Okay, ich fühle mich dumm, aber hier geht die "Lösung".

Offenbar ist dies, wie Geschichte in bash arbeitet ($man bash):

HISTSIZE -> Anzahl der Zeilen des Befehls zur Speicherung in der Geschichte "Liste" (Speicher)

HISTFILESIZE - > Anzahl der Zeilen des Befehls Geschichte „file“

Also habe ich HISTSIZE zu lagern zusätzlich in meinem Bash_profile HISTFILESIZE und ich bin ganz eingestellt.

HISTFILESIZE=500000 
HISTSIZE=500000 
Verwandte Themen