tmux 상태 표시줄에서 SSH 클라이언트의 수신 IP 주소를 설정하려고 하는데 평생 동안 그것을 알 수 없습니다. 이것은 내 .tmux.conf의 현재 설정입니다.
set -g status-right '#[fg=white]#(echo $SSH_CONNECTION | awk '{print $1}')'
무엇을 제공합니까?
답변1
이 시도. Bash 매개변수 확장을 사용하면 % 연산자를 사용하여 변수 확장에서 접미사를 제거할 수 있습니다. 단일 % 기호는 가장 짧은 접미사와 일치하고 %% 가장 긴 접미사와 일치합니다. 3개의 필드가 공백으로 구분되어 있으므로 SSH_CONNECTION
첫 번째 필드(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%%%% *})'