回答:
$SHELL
スクリプトの最後に追加します。
小さな欠陥:シェルとしてgnome-terminal
実行さbash
れていないため、アプリケーションと見なし、ターミナルを閉じようとすると警告が表示されます。
There is still a process running in this terminal
Closing the terminal will kill it.
この警告を隠す良い方法は見つかりませんでした。必要に応じて、次を実行して完全に無効にすることができます。
gconftool --set /apps/gnome-terminal/global/confirm_window_close --type boolean false
xterm
gnome-terminalの代わりに使用している場合、これは起こりません。気にする必要があります。
Gnomeターミナルの使用
gnome-terminalを使用して、コマンド文字列の最後に; bashを追加し、-cオプションを指定してスクリプトを呼び出します。例えば:
gnome-terminal -e "bash -c ~/script.sh;bash"
これは次のことを行います。
ウィンドウを閉じるか、bashプロンプトでexitと入力して、gnome-terminalウィンドウを終了できます。または、要求に応じてさらにコマンドを入力できます。
exec $SHELL
だけ$SHELL
に使用することはできません。