.bashrc/.프로필이 로드되지 않습에 새로운 tmux 세션(또는 창)는데,그 이유는 무엇입니까?
-
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 ~/.bashrc
나source ~/.profile
- 다시 시작 tmux.
문제는 이제 수정되어야합니다.
이전 답변은 제공된 솔루션이지만 그 이유를 설명하지 못했습니다. 여기 입니다
이것은 bash init 파일과 관련이 있습니다. 기본적으로 ~/.bashrc
는 대화식이 아닌 로그인 쉘에서 사용됩니다. 로그인 쉘에서는 소스되지 않습니다. TMUX는 기본적으로 로그인 쉘 을 사용합니다. 따라서 쉘은 Tmux가 시작하여 PeraneCodiceCodeTag 코드를 건너 뜁니다.
~/.bashrc
쉘 명령기본값은 tmux가
default-command
옵션의 값을 사용하여 로그인 쉘 을 만들기 위해 TMUX를 지시하는 빈 문자열입니다.bash, 에 대한 초기화 파일
- 로그인 모드 :
default-shell
/etc/profile
,~/.bash_profile
,~/.bash_login
(첫 번째 항목 만 존재 함)- 대화식 비 로그인 :
~/.profile
(일부 Linux; Mac OS X에 없음)/etc/bash.bashrc
- 비 인터랙티브 :
~/.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 사용자 설정을 권장합니다.
참조
- 유닉스 쉘 초기화
$BASH_ENV
나는 같은 문제를 가지고 있었습니다 그리고 솔루션은 지금까지 작동하지 않았습니다.이 솔루션은 결국 나를 위해 일하고 찾을 수 있습니다 기.
에서 짧은 tmux
windows/세션을 사용하여 로그인 쉘에 대 한 ~/.profile
다른 파일을 때 시작됩니다.
내가 원하는 것이었을 zsh 시작으로 각각의 새로운 tmux
창 그래서 나는 exec zsh
의 맨 아래에 나 ~/.profile
.