bashrcがロードされた新しいgnome端末でスクリプトを実行します。

bashrcがロードされた新しいgnome端末でスクリプトを実行します。

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この操作を実行するのに適したフラグ、設定、または構成ファイルを使用できます。 。

関連情報