Ich versuche, die eingehende IP-Adresse meines SSH-Clients in der tmux-Statusleiste einzustellen, aber ich komme einfach nicht dahinter. Dies ist meine aktuelle Einstellung in meiner .tmux.conf
set -g status-right '#[fg=white]#(echo $SSH_CONNECTION | awk '{print $1}')'
Was gibt?
Antwort1
Versuchen Sie Folgendes. Mit der Bash-Parametererweiterung können Sie mithilfe des %-Operators ein Suffix aus der Erweiterung einer Variablen entfernen. Ein einzelnes %-Zeichen entspricht dem kürzesten Suffix, %% dem längsten. Da SSH_CONNECTION
es drei durch Leerzeichen getrennte Felder gibt, müssen Sie %% verwenden, um alle Felder außer dem ersten (der IP-Adresse) zu entfernen.
${SSH_CONNECTION%% *} # Remove the first space and everything that follows it.
Da der Wert zuerst status-right
verarbeitet wird strftime(3)
, müssen Sie die Prozentzeichen verdoppeln, da strftime
%% durch ein wörtliches % ersetzt wird.
set -g status-right '#[fg=white]#(echo ${SSH_CONNECTION%%%% *})'