
In NetBSD /bin/sh
ist eine modifizierte Version desAlmquist-SchaleMit dem Befehl fc -l
können Sie die letzten 16 in der Eingabeaufforderung eingegebenen Befehle imaktuellSitzung undnicht die älteren.
Die Umgebungsvariable HISTSIZE
wird auf 1000 gesetzt und bash
das 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/sh
NetBSD 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 fc
integrierte Feature auf den Verlauf zugreifen können, und dann fragen Sie, ob die Shell einen Verlauf implementiert?
Darüber hinausman page
Zustände:
Die Anzahl der vorherigen Befehle, auf die zugegriffen werden kann, wird durch den Wert der
HISTSIZE
Variablen bestimmt.
Und
Eine Login-Shell liest zuerst Befehle aus den Dateien
/etc/profile
und ,.profile
wenn sie vorhanden sind. Wenn die UmgebungsvariableENV
beim Eintritt in eine Shell oder in der.profile
einer Login-Shell gesetzt wird, liest die Shell als nächstes Befehle aus der in genannten DateiENV
. Daher sollte ein Benutzer Befehle, die nur beim Login ausgeführt werden sollen, in die.profile
Datei setzen, und Befehle, die für jede Shell innerhalb der Datei ausgeführt werdenENV
. Um dieENV
Variable auf eine Datei zu setzen, setzen Sie die folgende Zeile in Ihr.profile
Home-VerzeichnisENV=$HOME/.shinit; export ENV
und ersetzen Sie ihn durch
.shinit
jeden gewünschten Dateinamen.
Wenn Ihre Frage lautet, ob der Verlauf in eine Datei geschrieben wird, scheint dies nicht der Fall zu sein.