====== bash completion ======
* https://github.com/scop/bash-completion/
* [[linux:bash|Bash]] 자동완성.
===== 이미 있는 자동완성인데, 기본 명령에 alias 를 지정할 경우 =====
# alias 가 걸려 있다면
alias x="원래명령"
complete -F __원래명령_자동완성함수 x
===== user home 의 자동 완성 기본 적재 =====
* https://github.com/scop/bash-completion/ ''README.md'' 참조
* [[https://serverfault.com/questions/506612/standard-place-for-user-defined-bash-completion-d-scripts|bash - Standard place for user defined bash_completion.d scripts? - Server Fault]]
==== 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