/opt/local/etc/bash_completion.d/에서 Bash가 스크립트를 실행하지 않습니다.


8

git 명령에 대한 bash 자동 완성을 원했기 때문에 bash 스크립트 파일을에 넣었습니다 /opt/local/etc/bash_completion.d/.

새 터미널을 열면 스크립트 파일 /opt/local/etc/bash_completion.d/이 실행되지 않습니다. 다음을 실행하여 스크립트 파일이 작동하는지 확인했습니다.

source /opt/local/etc/bash_completion.d/git-completion.bash

OS X에서 자동으로 스크립트를 실행하도록 요청하는 단계가 /opt/local/etc/bash_completion.d/없습니까?

답변:


8

디렉토리에서 모든 스크립트를 자동으로로드하려면이를 ~/.bashrc파일에 넣으십시오.

# LOAD ALL AUTOCOMPLETIONS IF ANY ARE INSTALLED
if [ -d /usr/local/etc/bash_completion.d ]; then
    for F in "/usr/local/etc/bash_completion.d/"*; do
        if [ -f "${F}" ]; then
            source "${F}";
        fi
    done
fi

3

예, 쉘에로드해야합니다.

각 파일에 대한 명령 을 편집 ~/.bashrc하거나 ~/.bash_profile추가하면 . filename됩니다. 파일을로드하고 기능을 사용할 수있게합니다. 즉, 소스 명령을이 파일 중 하나에 넣습니다.

/opt/local/etc/bash_completion.d/macports 만 작성해야 하므로 추가하지 않아야합니다 . 예를 들어 홈 디렉토리에 파일을 넣습니다.~/.bash_completion.d/git-completion.bash

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.