별칭과 tmux

별칭과 tmux

에 정의된 별칭은 .bash_aliases효과 .bashrc가 없습니다 tmux.

별칭이 작동하도록 일부 구성에서 이를 변경할 수 있습니까 tmux?

답변1

(크리스 탕의 답변올바른 설명이 있지만 좋은 해결책은 아닙니다)

귀하의 문제는 bash 디자인 버그와 tmux 디자인 버그의 조합으로 인해 발생합니다.

기본적으로 tmux는 각 창에서 로그인 쉘을 시작합니다. 이것은 말이 되지 않습니다. tmux를 로그인 쉘로 설정한 경우 default-command이 옵션을 tmux가 아닌 다른 것으로 설정해야 합니다. tmux를 로그인 쉘로 설정하지 않은 경우 옵션을 설정해야 합니다. default-commandtmux 내에서 로그인 쉘이 시작되는 것을 방지합니다. 따라서 ~/.tmux.conftmux가 일반 쉘을 시작하도록 지시하려면 다음을 파일에 넣으십시오 .

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_profileINVOCATIONman bash

관련 정보