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_CONNECTION
possui 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 strftime
substituirá %% por % literal.
set -g status-right '#[fg=white]#(echo ${SSH_CONNECTION%%%% *})'