Versuch, eingehende SSH-IP-Adresse in der tmux-Statusleiste festzulegen

Versuch, eingehende SSH-IP-Adresse in der tmux-Statusleiste festzulegen

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_CONNECTIONes 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-rightverarbeitet 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%%%% *})'

verwandte Informationen