Ich möchte mein bash_profilein einem Git-Repository aufbewahren und es auf alle Maschinen klonen, auf die ich Shell-Zugriff habe. Da ich die tmuxmeiste Zeit über eine user@hostZeichenfolge in der Statuszeile habe, wird diese nicht wie üblich in der Shell-Eingabeaufforderung angezeigt.
Es sind jedoch nicht alle von mir verwendeten Sites tmuxinstalliert, oder ich verwende sie möglicherweise nicht immer. Ich möchte erkennen, wann ich nicht in einer tmuxSitzung bin, und meine Eingabeaufforderung entsprechend anpassen. Bisher .bash_profilesieht meine halbgebackene Lösung in etwa so aus:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(Jedes Mal zu überprüfen ist wahrscheinlich nicht der beste Ansatz. Daher bin ich offen für Vorschläge für eine bessere Vorgehensweise. Bash-Skripte sind nicht meine Stärke.)
TMUX_PANE. Ich habe es nur bemerkt, weil dein Rezept nicht funktioniert hat. Später stellte ich fest, dass ichunseteine Variable in einem Shell-Skript, das ich über my beschaffe, über Gebühr verwendet hatte (und anschließend ).profile.