티스토리 뷰
bash 에서 ssh 이후 탭키를 누르면 .ssh 폴더 하위의 config 와 known_hosts 파일의 host 주소를 나열해 주었는데, zsh 에서는 정상적으로 작동하지 않고, 좀.... 이상하게 작동한다.
자신의 .zshrc 파일에 아래와 같은 내용을 추가하고 ssh 탭을 눌러보면 bash 와 동일한 completion 을 얻을 수 있다.
h=()
if [[ -r ~/.ssh/config ]]; then
h=($h ${${${(@M)${(f)"$(cat ~/.ssh/config)"}:#Host *}#Host }:#*[*?]*})
fi
if [[ -r ~/.ssh/known_hosts ]]; then
h=($h ${${${(f)"$(cat ~/.ssh/known_hosts{,2} || true)"}%%\ *}%%,*}) 2>/dev/null
fi
if [[ $#h -gt 0 ]]; then
zstyle ':completion:*:ssh:*' hosts $h
zstyle ':completion:*:slogin:*' hosts $h
fi
끝.
댓글
공지사항
최근에 올라온 글
- Total
- 734,838
- Today
- 39
- Yesterday
- 67
링크
TAG
- 키보드
- Nikon D70s
- 휴대폰
- Firefox
- arduino
- 파이어폭스
- install
- 휴대폰환불
- NC10
- ubuntu
- Eclipse
- 윈도우
- 주분투
- 개발
- 구입
- Android
- 우분투
- 설치
- nikon d2h
- java
- AF 50mm F1.8
- 리눅스
- 한글
- 안드로이드
- 아두이노
- Grails
- 노트북
- xubuntu
- 사진
- 자바