Um die Antwort von @ jordanm zu vervollständigen ... wenn Sie beide dasselbe Benutzerkonto verwenden, dh die Ausgabe von
echo $HOSTNAME
echo $USER
Ist das gleiche für Sie und Ihren Kollegen, dann können wir etwas Spaß haben.
Wir können die Anzeige für aufgerufene Befehle in einem Terminal aktivieren, damit sie sofort in einem anderen Terminal verfügbar sind
Wenn Sie history
in Ihrem Terminal aufrufen , sehen Sie Ihre vorherigen Befehle. Standardmäßig schreibt bash seinen Verlauf am Ende jeder Sitzung in a ~/.bash_history file
und überschreibt die vorhandene Datei mit einer aktualisierten Version. Dies bedeutet, dass, wenn Sie mit mehreren Bash-Sitzungen angemeldet sind, nur der letzte, der beendet wird, dessen Verlauf gespeichert wird.
-------------------------------------------------- -----
Bearbeiten Sie Ihre ~/.bashrc
und fügen Sie sie hinzu
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
wo
history -a
wird an die ~/.bash_history
Datei angehängt und nicht am Ende der Sitzung
history -c
Löscht den aktuellen Sitzungsverlauf
history -r
Liest die ~/.bash_history
angehängte Datei zurück in unseren Sitzungsverlauf
Hinweis: Der PROMPT_COMMAND
Parameter enthält Befehle, die vor jeder neuen Eingabeaufforderung ausgeführt werden. so command1 wird nur Geschichte gespeichert werden , wenn command2 ausgeführt
Möglicherweise möchten Sie auch einen Zeitstempel neben jeden Befehl setzen, um das Anzeigen des Verlaufs zu vereinfachen. Bearbeiten Sie erneut Ihre ~/.bashrc
und fügen Sie sie hinzu
export HISTTIMEFORMAT="%d/%m/%y %T "
Auch ein netter Hack, wenn Sie mehrere Terminals verwenden möchten und Ihre Befehlshistorie verfügbar haben möchten :)
Mehr Info
kill
und erzeugencd
keine Unterprozesse und würden niemals in der ps-Ausgabe erscheinen.