.bashrc에 EDITOR 변수를 설정할 수 있습니다. gedit는 우분투에서 멋진 그래픽 편집기입니다. 하지만 PuTTY를 통해 로그인하면 편집기가 실패합니다.
로그인되어 있고 그래픽 편집기를 실행할 수 있는지 여부를 감지하는 가장 좋은 방법은 무엇입니까, 아니면 EDITOR를 적절하게 설정합니까?
.bashrc에 EDITOR 변수를 설정할 수 있습니다. gedit는 우분투에서 멋진 그래픽 편집기입니다. 하지만 PuTTY를 통해 로그인하면 편집기가 실패합니다.
로그인되어 있고 그래픽 편집기를 실행할 수 있는지 여부를 감지하는 가장 좋은 방법은 무엇입니까, 아니면 EDITOR를 적절하게 설정합니까?
답변:
... 약간의 장난을 치는 것 ... 이것은 그것일지도 모른다?
if [ "$DISPLAY." == "." ]; then
export EDITOR='vim'
else
export EDITOR='gedit'
fi
if [ -z $DISPLAY ]
if [[ -z $DISPLAY ]]
bash / ksh / zsh 또는 if [ -z "$DISPLAY" ]
휴대용 (또는 if [ x"$DISPLAY" = x ]
버그가있는 골동품 Bourne shells에 대한 편집증이라면).
-z
정의에 따라 null 및 unset 변수를 처리하는 방법을 알고 있습니다. 그러나 일관된 습관을 갖는 것이 더 나은 한 당신은 정확합니다.
-o
단일 브래킷 내부의 케이스 유형.
$SSH_CLIENT
하지만이 방법은 일반 tty에도 로그인 할 때 작동하므로 더 유연합니다.