Standardmäßig lädt bash Zeilen aus ~/.bash_history
dem Verlauf. Ist es möglich, eine benutzerdefinierte Datei hinzuzufügen, die ebenfalls geladen werden soll? Ich möchte Dateien mit häufig verwendeten Befehlen einfügen und über die integrierte Suche darauf zugreifen.
9
/usr/local/bin
oder so.bashrc
?Antworten:
Ich halte es einfach mit einem
alias h='history|grep'
in mein Bash geladenen Profil.Mein Workflow lautet also
h command
zum Beispiel:h hpssa
Wenn ich "
hpssa -stop
" ausführen möchte , würde ich einfach tippen!226
Dies ist nur mein Ansatz, aber vielleicht können Sie ändern, wie Sie Verlaufselemente abrufen. Ich halte es nicht für sinnvoll, Daten tatsächlich in die Verlaufsdatei einzufügen.
quelle
docker run ...
Früher war ich sehr abhängig von
Ctrl-R
(reverse-search-history
Readline-Befehl), der den Verlauf rückwärts durchsucht, um zuvor eingegebene lange Befehle abzurufen, aber jetzt bevorzuge ich die Verwendung von Aliasen und Shell-Skripten / -Funktionen. Aufhistory
jeden Fall kann der integrierte Befehl Bash verwendet werden, um eine Liste benutzerdefinierter Befehle in Ihren aktuellen Verlauf zu laden.Von der Bash-Manpage:
Startautomatisierung
Ich habe gerade versucht, diesen Befehl automatisch zu starten, indem ich ihn als letzte Zeile in meinem hinzugefügt habe
.bashrc
. Die Befehle aus meiner benutzerdefinierten Verlaufsdatei waren jedoch nicht verfügbar, als ich eine neue Shell startete. Es scheint, dass der Shell-Verlauf nur aus der Standarddatei geladen wird.bash_history
: nachdem die Startdateien verarbeitet wurden und kurz bevor die Eingabeaufforderung für die interaktive Shell angezeigt wird. Leider scheint es keinen einfachen Weg zu geben, dies zu automatisieren.quelle
Wie @AnthonyGeoghegan feststellte, wird der Verlauf geladen, nachdem die Startdateien verarbeitet wurden. Dies bietet eine andere Möglichkeit, den gewünschten Verlauf in eine Startdatei vorzuladen:
Beachten Sie, dass dieser Ansatz dazu führen kann, dass im Laufe der Zeit mehrere Kopien Ihrer speziellen Befehle zu Ihrer .bash_history hinzugefügt werden. Sie können Ihre speziellen Befehle mit Kommentarzeilen umschließen, damit Sie sie leicht finden und entfernen können (z. B. sed), um die Datei .bash_history zu füllen. Etwas wie:
quelle