したがって、gnome-terminalまたはxtermと入力すると、新しいウィンドウがポップアップ表示されます。次に、これら2つのマニュアルページをチェックしましたが、関連するものは見つかりませんでした。
その後、Macでプログラムを開いた状態で実行できることに気付きました。しかし、Linuxではそれほど些細なことではないようです。
誰もが経験がありますか?
-x
よりも信頼性の高い作業を提供する-e
オプションを使用することをお勧めします。
gnome-terminal -x bash -c "<my command or script>; exec bash"
オプション-x
は、--execute
-端末内のコマンドラインの残りの部分を意味します。
そして、私たちのコマンドはbash -c "<commands>"
です。つまり、新しいbash
Shellを実行します。これにより、いくつかの-c "<commands>"
が実行されます。
セミコロン; == new line
で区切られた2つの<commands>
があります。
最初のコマンド<my command or script>
が実行されます。
2番目のコマンドexec bash
には意味があります-現在のgnome-terminal
ウィンドウを開いたままにします。 別の可能なアプローチ があります。現在の場合、コマンドexec
は現在のプロセスイメージを新しいプロセスイメージに置き換えます-つまり、現在のプロセスを「強制終了」し、現在のPIDの下の新しい(bash
)。
更新:-x/-e
構文は廃止されました-Ubuntu 18.04。新しい推奨方法は次のとおりです。
gnome-terminal-bash -c "<myコマンドまたはスクリプト>; exec bash"
$HOME
:bash -c "cd $HOME/; ..."
を使用しますこの形式の使用例:
gnome-terminal -e cmd
はターミナルウィンドウを開き、その中でcmd
を実行します。
簡単にできます CTRLALTT 新しいターミナルを開きます。
gnome-terminal -e "bash -c command;bash"
を試してください
ウィンドウを開いたままにするもう1つの方法は、xtermを使用することです。
xterm -hold -e cmd
Holdオプションは、ウィンドウを開いたままにします。