~/.profile, ~/.bashrc 및 ~/.bash_profile이 새 터미널 시작에서 실행되지 않습니다.

StackOverflow https://stackoverflow.com//questions/25025799

문제

내 터미널에 대한 영구 별칭을 만들려고 합니다.이전에 비어 있던 ~/.profile, ~/.bashrc 및 ~/.bash_profile 파일에 별칭을 넣었습니다.새 터미널을 시작하면 bash는 별칭을 인식하지 못하지만 그 중 하나라도 소싱하면 인식합니다.터미널을 열 때 왜 실행되지 않습니까?나는 OSX를 사용하고 있습니다.

도움이 되었습니까?

해결책

사용할 때 여기서 두 가지 일이 일어나야 합니다. iTerm 작동하도록 도트 파일을 로드합니다.

먼저 다음을 추가해야 합니다. .bash_profile

[[ -s ~/.bashrc ]] && source ~/.bashrc

두 번째로 다음 사항을 확인해야 합니다. iTerm 기본 설정에서는 터미널이 로그인 셸을 시작하도록 설정되어 있습니다.

iTerm Preferences

도움이 되었기를 바랍니다!

다른 팁

기본 MAC 터미널을 사용하여 시작할 때 작업을 수행하는 명령을 추가하는 것이 었습니다.

환경 설정> 프로파일> 시작> 명령 '소스 ~ / .bash_profile'추가

Mac 터미널 환경 설정 창 스크린 샷

는 약간의 해킹으로 간주 될 수 있지만 트릭을 수행합니다.

높은 시에라에서는 터미널과 Iserm이 먼저 ~ / .profile로드를 원합니다.그래서 나는 당신이 당신의 .profile에 한 줄을 넣어 다른 유닉스처럼 당신의 mac을 작동시키는 것을 제안합니다 :

소스 ~ / .bash_profile

이 파일을 편집하여 여러 응용 프로그램의 메뉴를 검색하여 각각의 Apple의 기괴한 동작을 재정의 할 필요가 없습니다.

첨가 source ~/.profile 나에게 .bash_profile 나를 위해 일했습니다.

쉘의 초기화 파일이 로드되지 않는 이유는 무엇입니까?

대부분의 경우와 마찬가지로 상황에 따라 다릅니다 ™

최근에 동일한 현상을 경험했으며 이를 해결하기 위해 다음 연습을 수행했습니다.

저는 iTerm을 사용합니다.iTerm은 기본적으로 로그인 쉘을 실행합니다.iterm preferences> general> command> (*) 로그인 쉘에서 확인하십시오. 따라서 ~/.bash_profile은 항상 호출됩니다.

이를 알고 ~/.bash_profile 파일에 다음을 넣었습니다.

for file in ~/.{bashrc,bash_exports,bash_aliases,bash_functions}; do
    [ -r "$file" ] && source "$file"
done
unset file

.bashrc, .bash_exports 등에 대해 별도의 파일을 사용한다는 점에 유의하세요.모든 것을 분리하고 단순하게 유지합니다.

또한 /etc/profile이 먼저 로드되지만 시스템 전반에 걸친 초기화 파일을 사용한 적이 없기 때문에 이것이 내 문제가 아니라는 것을 알았습니다.자세한 내용은 확인하세요. $ man bash

그래서 ~/.bash_profile 파일부터 시작했습니다.

설치하다가 발견한건데 캐노피 익스프레스 설치 프로그램이 내 ~/.bash_profile 파일의 내용을 다음 내용으로 대체했습니다.

# Added by Canopy installer on 2017-04-19
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make the bash prompt show that Canopy is active, otherwise 1
alias activate_canopy="source '/Users/lex/dev/python/User/bin/activate'"
# VIRTUAL_ENV_DISABLE_PROMPT=1 source '/Users/lex/dev/python/User/bin/activate'

추신.Canopy는 제가 적극 추천하는 훌륭한 무료 Python IDE입니다.

다행히 ~/.bash* 파일을 백업하여 복원이 쉽고 빠르게 문제를 해결했습니다.

내 조언은 초기화 파일에 대한 호출 순서를 이해하고 첫 번째 파일부터 시작하여 문제를 찾을 때까지 계속 진행하라는 것입니다.

아, 그리고 어떤 쉘을 사용하고 있는지 확인하고 싶을 수도 있습니다(저는 bash를 사용합니다):

~ $ echo $SHELL
/usr/local/bin/bash

bash, tcsh, sh, zsh 등과 같은 다른 쉘을 사용할 수도 있을 것 같습니다.

놓다 source .bash_profile 적절한 'bashrc' 파일에 넣으면 자동 로딩이 복구됩니다.

tcsh의 경우 .login, bash의 경우 .bash_profile, zsh의 경우 .zshrc

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top