>

Mac OS Sierra를 사용합니다.

새 터미널을 열 때마다 더 이상 내 별칭을 사용할 수 없으므로 다시 작성해야합니다. source ~/.bashrc

터미널을 종료하고 다시 열려고했지만 같은 일이 일어납니다.

왜?


  • 답변 # 1

    터미널은 기본적으로 로그인 쉘을 열고 ~/.bash_profile 를로드합니다.   ~/.bashrc아니요 . 쉘의 모든 호출에서 후자를 소싱하려면 .bash_profile 에 아래 줄을 추가하십시오.  끝.

    if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
    
    

    bash의 맨 페이지에서 :

    와이즈 비즈

    ...

    와이즈 비즈 와이즈 비즈 해당 파일이 존재하는 경우 읽고 나서   그 파일은

    A login shell is one whose first character of argument zero is a -, or one started with the --login option.

    를 찾습니다.

    When bash is invoked as an interactive login shell, or as a non-inter- active shell with the --login option, it first reads and executes com- mands from the file 및 /etc/profile ,   그 순서대로, 첫 번째 명령을 읽고 실행합니다.   존재하고 읽을 수 있습니다. 와이즈 비즈  옵션은   이 동작을 막기 위해 쉘이 시작되었습니다.

    OS

    macOS 터미널에서 ~/.bash_profile  자동으로 읽히지 않습니다. ~/.bash_login 사용 .

    ~/.profile

  • 이전 javascript - PHP를 사용하여 제출 한 후 즉시 테이블에서 데이터를 업데이트하는 방법은 무엇입니까?
  • 다음 typescript - angular 2 - 원형 피처 모듈 의존성