2

Я пытаюсь установить входящий IP-адрес моего SSH-клиента в строке состояния tmux, но, судя по всему, не могу понять. Это мои текущие настройки в моем .tmux.conf

set -g status-right '#[fg=white]#(echo $SSH_CONNECTION | awk '{print $1}')'

Что дает?

1 ответ1

1

Попробуй это. Расширение параметра 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%%%% *})'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .