Попробуй это. Расширение параметра Bash позволяет удалить суффикс из раскрытия переменной с помощью оператора%. Один знак% соответствует самому короткому суффиксу, %% - самому длинному. Поскольку SSH_CONNECTION
имеет 3 поля, разделенных пробелами, вам нужно использовать %%, чтобы удалить все поля, кроме первого (IP-адрес).
${SSH_CONNECTION%% *} # Remove the first space and everything that follows it.
Поскольку значение status-right
сначала обрабатывается strftime(3)
, вам нужно удвоить знаки процента, так как strftime
заменит %% на буквальный%.
set -g status-right '#[fg=white]#(echo ${SSH_CONNECTION%%%% *})'