에 정의된 별칭은 .bash_aliases
효과 .bashrc
가 없습니다 tmux
.
별칭이 작동하도록 일부 구성에서 이를 변경할 수 있습니까 tmux
?
답변1
(크리스 탕의 답변올바른 설명이 있지만 좋은 해결책은 아닙니다)
귀하의 문제는 bash 디자인 버그와 tmux 디자인 버그의 조합으로 인해 발생합니다.
기본적으로 tmux는 각 창에서 로그인 쉘을 시작합니다. 이것은 말이 되지 않습니다. tmux를 로그인 쉘로 설정한 경우 default-command
이 옵션을 tmux가 아닌 다른 것으로 설정해야 합니다. tmux를 로그인 쉘로 설정하지 않은 경우 옵션을 설정해야 합니다. default-command
tmux 내에서 로그인 쉘이 시작되는 것을 방지합니다. 따라서 ~/.tmux.conf
tmux가 일반 쉘을 시작하도록 지시하려면 다음을 파일에 넣으십시오 .
set-option -g default-command $SHELL
그러면 귀하의 유언장이 .bashrc
읽혀질 것입니다. bash에는 또 다른 문제가 있습니다. 이는 위에서 제안한 대로 tmux를 구성하는 경우 중요하지 않지만 텍스트 모드(텍스트 콘솔 또는 SSH를 통해)로 로그인하면 다시 나타납니다. Bash는 ~/.bash_profile
로그인 쉘과 대화형 쉘을 읽습니다. ~/.bashrc
단, 로그인 쉘이 아닌 경우에만 해당됩니다. ~/.bashrc
로그인 셸에서도 읽으려면(대화형인 경우) 다음을 추가하세요 ~/.bash_profile
.
case $- in *i*) . ~/.bashrc;; esac
답변2
tmux
로그인 쉘은 기본적으로 시작되므로 ~/.bashrc
실행되지 않습니다(소스는 여기에서 소스가 됩니다 . 사용자는 자신의 소스에서 소스를 가져와야 ~/.bash_aliases
합니다 . 참조) .~/.bashrc
~/.bash_profile
INVOCATION
man bash