.bashrc/.프로필이 로드되지 않습에 새로운 tmux 세션(또는 창)는데,그 이유는 무엇입니까?

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

  •  11-12-2019
  •  | 
  •  

문제

때 tmux 시작하거나로 새 창이 열립니다,그것은 새로운 모바일 앱 다운로드 .profile.bashrc.나는 끝까지 입력 . ~/.bashrc 니다.하는 방법이 있으로는 자동으로 이루어지도록?

도움이 되었습니까?

해결책

예, .bash_profile가 끝나면 줄을 넣으십시오 :

. ~/.bashrc
.

이것은 일반적으로 프로파일 만 처리 할 수있는 해당 상황에서 RC 파일을 자동으로 출원합니다.

bash가 특정 파일을 실행하는시기에 대한 규칙은 명령 줄 인수 및 환경 변수와 함께 시작되는 쉘 유형 (로그인 / 비 로그인, 대화식 또는 아니오 등)에 따라 다릅니다.

man bash 출력에서 볼 수 있습니다. INVOCATION를 찾으십시오. - 다음을 소화하고 디코딩 할 시간이 필요합니다. -)

다른 팁

my ~ / .tmux.conf 파일 에이 행을 추가하여 bash를 실행하여 나에게 명시 적으로 작업했습니다.

set-option -g default-command "exec /bin/bash"
.

솔루션에는 나를 위해 다음과 같다:

  • .bash_profile 파일이 없다면 중 하나에 ~
  • 의 끝에 .bash_profile 을 넣 source ~/.bashrcsource ~/.profile
  • 다시 시작 tmux.

문제는 이제 수정되어야합니다.

이전 답변은 제공된 솔루션이지만 그 이유를 설명하지 못했습니다. 여기 입니다

이것은 bash init 파일과 관련이 있습니다. 기본적으로 ~/.bashrc 대화식이 아닌 로그인 쉘에서 사용됩니다. 로그인 쉘에서는 소스되지 않습니다. TMUX는 기본적으로 로그인 쉘 을 사용합니다. 따라서 쉘은 Tmux가 시작하여 PeraneCodiceCodeTag 코드를 건너 뜁니다.

~/.bashrc 쉘 명령

기본값은 tmux가 default-command 옵션의 값을 사용하여 로그인 쉘 을 만들기 위해 TMUX를 지시하는 빈 문자열입니다.

bash, 에 대한 초기화 파일

  1. 로그인 모드 :
    1. default-shell
    2. /etc/profile, ~/.bash_profile, ~/.bash_login (첫 번째 항목 만 존재 함)
    3. 대화식 비 로그인 :
      1. ~/.profile (일부 Linux; Mac OS X에 없음)
      2. /etc/bash.bashrc
      3. 비 인터랙티브 :
        1. ~/.bashrc 의 소스 파일

          이상한 대화 형, 비 로그인하지 않은 로딩 요구 사항은 다른 상황에서도 사람들을 혼란스럽게합니다. 최선의 솔루션 는 Ubuntu와 같은 일부 배포판이 무엇을하고있는 것과 정확히 대화 형 대화식만큼 의 로딩 요구 사항을 변경하는 것입니다.

          # write content below into ~/.profile, or ~/.bash_profile
          
          # if running bash
          if [ -n "$BASH_VERSION" ]; then
              # include .bashrc if it exists
              if [ -f "$HOME/.bashrc" ]; then
              . "$HOME/.bashrc"
              fi
          fi
          
          .

          이것은 당신이 원하는 해결책이어야합니다. 그리고이 프로필에서 모든 bash 사용자 설정을 권장합니다.

          참조

나는 같은 문제를 가지고 있었습니다 그리고 솔루션은 지금까지 작동하지 않았습니다.이 솔루션은 결국 나를 위해 일하고 찾을 수 있습니다 .

에서 짧은 tmux windows/세션을 사용하여 로그인 쉘에 대 한 ~/.profile 다른 파일을 때 시작됩니다.

내가 원하는 것이었을 zsh 시작으로 각각의 새로운 tmux 창 그래서 나는 exec zsh 의 맨 아래에 나 ~/.profile.

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