![Pushd 자동 완성 CDPATH 항목을 만드는 방법은 무엇입니까?](https://linux55.com/image/113218/Pushd%20%EC%9E%90%EB%8F%99%20%EC%99%84%EC%84%B1%20CDPATH%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 가지고있다배쉬 완료설치 후 cd
. pushd
나는 bash 완성 소스 코드를 파헤치기 시작했지만 깊이가 조금 벗어났습니다.
답변1
.bash_profile에 이것을 추가해보세요:
# Taken from /usr/share/bash-completion/bash_completion on my
# Ubuntu 16.04 system, substituting "pushd" for "cd":
if shopt -q cdable_vars; then
complete -v -F _cd -o nospace pushd
else
complete -F _cd -o nospace pushd
fi
나를 위해 작동합니다. if [ -n "$PS1" ]
비대화형 세션에서 실행되지 않도록 "보호"되어 있기 때문에 들여쓰기되어 있습니다 . (내 .bashrc
실행은 읽기 전용인 GNU Emacs를 통한 것과 .bash_profile
같은 몇 가지 쉘 시작 방법을 처리하는 것 입니다 .)ESC-x shell
.bashrc