사용자 도구

사이트 도구


linux:bash:completion

bash completion

이미 있는 자동완성인데, 기본 명령에 alias 를 지정할 경우

# alias 가 걸려 있다면
 
alias x="원래명령"
complete -F __원래명령_자동완성함수 x

user home 의 자동 완성 기본 적재

XDG

XDG_DATA_DIRS 환경 변수가 따로 override 돼 있는지 꼭 확인 필요.
  • 최신 배포판은 아래 방식을 따른다.
  • ~/.bash_completion.d/ 디렉토리 → ${XDG_DATA_HOME:-$HOME/.local/share}/bash-completion
  • ~/.bash_completion 파일 → ${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion

예전 방식

  • ~/.bash_completion 파일을 기본으로 읽는다.
  • ~/.bash_completion.d/*를 사용하려면 ~/.bash_completion 파일에 다음 내용추가
for bcfile in ~/.bash_completion.d/* ; do
  [ -f "$bcfile" ] && . $bcfile
done
linux/bash/completion.txt · 마지막으로 수정됨: 2024/01/03 19:08 저자 kwon37xi