以下のコードはsource ~/.bashrc
tmuxで実行されますが、端末ではtmuxは開かれません。
#!/bin/bash
tmux new-session -d -s my_session 'source ~/.bashrc'
上記のコマンドの次の効果が欲しい。
$ tmux
$ source ~/.bashrc
答え1
この試み:
#!/bin/bash
tmux new-session -d -s my_session
tmux send "source ~/.bashrc" C-m
tmux -2 attach-session -t my_session
という新しいセッションを作成し、my_session
コマンドを実行した後、開いたままにする必要があります。
答え2
これはどうですか?
#!/bin/tmux
source ~/.bashrc