tmux 상태 표시줄에 들어오는 SSH IP 주소를 설정하려고 합니다.

tmux 상태 표시줄에 들어오는 SSH IP 주소를 설정하려고 합니다.

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%%%% *})'

관련 정보