Verlauf der Almquist-Shell im NetBSD

Verlauf der Almquist-Shell im NetBSD

In NetBSD /bin/shist eine modifizierte Version desAlmquist-SchaleMit dem Befehl fc -lkönnen Sie die letzten 16 in der Eingabeaufforderung eingegebenen Befehle imaktuellSitzung undnicht die älteren.

Die Umgebungsvariable HISTSIZEwird auf 1000 gesetzt und bashdas bedeutet, dass die letzten 1000 Befehle (ob oder nichtsie wurden in der aktuellen Sitzung eingegeben) werden in einer Datei mit dem Namen im Home-Verzeichnis gespeichert .bash_history. Aber hier scheint es nur zu bedeuten, dass die letzten 1000 Befehle dieser Sitzung im Verlauf gespeichert werden, und der Verlauf scheint nicht in einer Datei gespeichert zu werden.

Ich suche nach einem Verlauf, der es ermöglicht, nicht nur die letzten Befehle der aktuellen Sitzung zu lesen, sondern auchdie Befehle der vorherigen Sitzungen(z. B. die letzte Zeit, zu der ich das System gestartet habe, nicht die tatsächliche Zeit). Hat /bin/shNetBSD standardmäßigeine solche Geschichte? Wenn nicht, ist es möglich, einen solchen Verlauf in dieser Shell zu erstellen?

Antwort1

Ich verstehe Ihre Frage nicht ganz, was ist die eigentliche Frage?

Zuerst geben Sie an, dass Sie über das fcintegrierte Feature auf den Verlauf zugreifen können, und dann fragen Sie, ob die Shell einen Verlauf implementiert?

Darüber hinausman pageZustände:

Die Anzahl der vorherigen Befehle, auf die zugegriffen werden kann, wird durch den Wert der HISTSIZEVariablen bestimmt.

Und

Eine Login-Shell liest zuerst Befehle aus den Dateien /etc/profileund , .profilewenn sie vorhanden sind. Wenn die Umgebungsvariable ENVbeim Eintritt in eine Shell oder in der .profileeiner Login-Shell gesetzt wird, liest die Shell als nächstes Befehle aus der in genannten Datei ENV. Daher sollte ein Benutzer Befehle, die nur beim Login ausgeführt werden sollen, in die .profileDatei setzen, und Befehle, die für jede Shell innerhalb der Datei ausgeführt werden ENV. Um die ENVVariable auf eine Datei zu setzen, setzen Sie die folgende Zeile in Ihr .profileHome-Verzeichnis

      ENV=$HOME/.shinit; export ENV

und ersetzen Sie ihn durch .shinitjeden gewünschten Dateinamen.

Wenn Ihre Frage lautet, ob der Verlauf in eine Datei geschrieben wird, scheint dies nicht der Fall zu sein.

verwandte Informationen