質問: プログラムでgnomeターミナルを開き、bashrcの実行後にコマンドを実行します 開発環境を開始するために、小さなスクリプトを書きました。 1つは、いくつかのコマンドが自動的に実行されるいくつかのタブを含むgnomeターミナルを開くことです。それらのコマンドのいくつかは、すでに実行された.bashrcに依存しています。しかし、使用するときgnome-terminal --tab -e "コマンド" --tab --tabコマンドは、.bashrcが実行される前に実行されます。自動化されたgnome-terminal -eを手動で使用されるものと同じように動作させる可能性はありますか? ( "cd/foo/bar"のようなコマンドでもgnome-terminal -eでは機能しません)
回答: -eオプションを使用すると、gnome-terminalは新しいシェルを開始せずにそのコマンドを実行します(gnome-terminal -e geditなどを実行することもできます)。したがって、コマンドをbash新しいターミナル/タブにシェルで移動するには、次のようにする必要があります。gnome-terminal -x bash -c "command" ただし、"command"が終了すると、ターミナル/タブも終了することに注意してください。