
で定義されたエイリアスは.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