Tentando definir o endereço IP SSH de entrada na barra de status do tmux

Tentando definir o endereço IP SSH de entrada na barra de status do tmux

Estou tentando definir o endereço IP de entrada do meu cliente SSH na barra de status do tmux, mas não consigo descobrir. Esta é minha configuração atual em meu .tmux.conf

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

O que da?

Responder1

Experimente isso. A expansão do parâmetro Bash permite remover um sufixo da expansão de uma variável usando o operador %. Um único sinal % corresponde ao sufixo mais curto e %% ao mais longo. Como SSH_CONNECTIONpossui 3 campos separados por espaço, você precisa usar %% para remover todos, exceto o primeiro campo (o endereço IP).

${SSH_CONNECTION%% *}  # Remove the first space and everything that follows it.

Como o valor de status-righté processado strftime(3)primeiro, você precisa duplicar os sinais de porcentagem, pois strftimesubstituirá %% por % literal.

set -g status-right '#[fg=white]#(echo ${SSH_CONNECTION%%%% *})'

informação relacionada