
gnome-terminalシェルにスクリプトがあり、新しいターミナルを開き、bashrc設定をロードし、新しいスクリプトを実行し、新しいターミナルウィンドウを閉じないようにします。
次のコマンドを実行しようとしています。
gnome-terminal -x bash
上記のスクリプトは新しいシェルを開き、bashrcをロードしますが、スクリプトの実行を自動化する方法がわかりません。
gnome-terminal -x ./new_script.sh
上記のスクリプトは新しいシェルを開き、スクリプトを実行しますが、bashrcをロードせずにウィンドウを閉じます。
私が達成したい結果は、用語アイコンをクリックすると新しい端末が開きますが、bashrcが設定された後にスクリプトを実行するのと同じ感じです。
答え1
gnome-terminal -e command
または
xterm -e command
または
konsole -e command
ほぼ
terminal -e command
コマンドの終了時に端末をそのままにするには、次のようにします。
内部に旗がkonsole
あります--noclose
。
、サインがxterm
あります-hold
。
gnome端末の[コマンド]Edit -> Profile Preferences -> Title
タブをクリックして移動します。 Command on Exitというドロップダウンメニューから、Keep Terminalを選択します。これを行うには、新しい構成ファイルを作成して実行する必要があります。
gnome-terminal --window-with-profile=NAMEOFTHEPROFILE -e command
答え2
デフォルトでは、次のラッパースクリプトを作成できます。
#!/bin/bash -i
./new-script.sh
bash
それから[terminal] -e wrapper-script.sh
。
shebangのフラグは、-i
ラッパースクリプトをインタラクティブモードで実行させ、ロードして実行し、そのインスタンスで.bashrc
目的new-script.sh
のコマンドを実行できるようにする新しいbashインスタンスを起動します。
./new-script.sh
(またはこれを常に行うには、shebangに-iフラグを入れることができます。)
後でコマンドを実行できず、端末を開いたままにしたい場合は、2番目の項目を省略して端末に応じてbash
この操作を実行するのに適したフラグ、設定、または構成ファイルを使用できます。 。