回答:
gnome-terminal -e command
または
xterm -e command
または
konsole -e command
かなり
terminal -e command
コンソールには--noclose
フラグがあります。
xtermには-hold
フラグがあります。
でgnome-terminal
、編集 -> プロファイル設定 -> タイトルに移動します。[ コマンド ]タブをクリックします。[ コマンドが終了するとき ]というラベルのドロップダウンメニューから[ ターミナルを保持]を選択します。そのための新しいプロファイルを作成し、次のコマンドで実行する必要があります
gnome-terminal --window-with-profile = NAMEOFTHEPROFILE -e コマンド
gnome-terminal -e command
command
が引用されている場合にのみ機能します。だから、これは動作しません。gnome-terminal -e "echo hello world; sleep 3"
しかし、このことを行いますgnome-terminal -e "bash -c 'echo hello world; sleep 3'"
。はぁ。
; $SHELL
コマンドの最後に追加することで、gnome-terminalを開いたままにすることもできます。例:gnome-terminal --tab --title="test" --command="bash -c 'cd /etc; ls; $SHELL'"
ハードコーディングgnome-terminal
などの代わりにkonsole
、代替システムを使用します。デフォルトのターミナルエミュレータを実行するプログラムは次のとおりです。
x-terminal-emulator
私のシステムでは、このコマンドを実行するたびにKonsoleの新しいインスタンスが開かれます。
幸いなことに、端末は-e
コマンドを実行するためのオプションをサポートしているようです(私はそれをkonsole
とで検証しましたgnome-terminal
)。コマンドの後の引数は、呼び出されたコマンドに渡されます。Bashは端末で開いたままにすることを拒否します。端末を取得するには追加のスクリプトが必要です。
#!/bin/sh
"$@"
exec "$SHELL"
以前のスクリプトを名前を付けて保存し、/home/user/hacky
実行可能にした場合、次のようにスクリプトを実行します。
x-terminal-emulator -e /home/user/hacky your-script optional arguments here
フルパスは必須で/home/user/hacky
あり、実行可能でなければなりません。
スクリプトを新しいターミナルウィンドウで実行しようとする以前の試みは、リビジョン#2で見つけることができますx-terminal-emulator
。
bash
)を呼び出すか、などの行を使用して、これを「修正」できますread -p "Press Return to continue"
。
cd xxx && start.sh
。通訳は(論理的である)コマンドの第二部として、&&を見て、私はそれを引用するならば、それは一つの大きな引数として全体のことがexecしよう
非常に単純に-
#!/bin/bash
/etc/init.d/ccpd status
これは、端末に何も表示する必要のない他のコマンドには十分です。ただし、ここではステータスを表示する必要があります。
そのため、ターミナルウィンドウで実行する必要があります
#!/bin/bash
gnome-terminal -e "/etc/init.d/ccpd status" --window-with-profile=NAMEOFTHEPROFILE
[]
プレースホルダーとなることを目的とした他の投稿
ここで、「NAMEOFTHEPROFILE」は、「コマンドの終了時に端末を保持する」プロファイルの名前に置き換えられます。
[]
ただけのプレースホルダを
--window-with-profile=NAMEOFTHEPROFILE
、私が与えたものに
@nickguletskiiの回答と、彼の回答の下にある私自身のコメントに助けられ、@ grabantotの私のコメントへの賛成に触発されたので、特にターミナルを開いたままにして手動で使用できるようにする場合に、これを行うための好ましい方法を次に示します。
例 使用法:これは、このスクリプトを実行し、ターミナルを開き、ターミナルでタブを作成して名前を付け、コマンドを実行するように、スタートアッププログラムに追加するのに非常に便利です。または、このスクリプトへのシンボリックリンクをデスクトップに追加することもできます。このタイプのアプローチを使用して、デスクトップ上の単一のアイコンをダブルクリックし、多数のターミナル(これから行う作業に応じて名前が付けられたさまざまなタブ)とセットアップするプログラムを開きます。たとえば、毎日の仕事のためのプログラミング環境。
これは、1つのタブを開いて「test」というタイトルを付け、そのcd /etc; ls
中に単純なコマンドを実行する、不自然な例です。$SHELL
最後の部分は、シェルを強制的に開いたままにするので、その出力を確認して使用し続けることができます(スタックオーバーフローのどこかでこれを学びました)。
gnome-terminal --tab --title="test" --command="bash -c 'cd /etc; ls; $SHELL'"
同じgnome-terminalで3つの個別のタブを開く、より複雑な例です。これはまさにデスクトップショートカットの種類なので、一度にたくさんのプログラミングウィンドウを開くことができます。
gnome-terminal --tab --title="tab 1" --command="bash -c 'cd /etc; ls; $SHELL'" --tab --title="tab 2" --command="bash -c 'cd ~; ls; $SHELL'" --tab --title="tab 3" --command="bash -c 'cd ~/temp3; ls; $SHELL'"
上記のコマンドの内訳は次のとおりです。
gnome-terminal
= gnome-terminalを開く--tab
=次に来るもののためのユニークなタブを開く--title="tab 1"
=このタブに「tab 1」というタイトルを付けます--command="bash -c 'cd /etc; ls; $SHELL'"
= bash -c 'cd /etc; ls; $SHELL'
コマンドを実行します。これは、例として作成したコマンドです。これが何をするかです:
bash -c
それはbash 'c'ommandだと言いますcd /etc
=「/ etc」パスへの 'c'hange' d'irectoryls
= 'l'iはこのディレクトリの内容ではありません$SHELL
=シェルを開いたままにして作業できるようにするには、この不可解なtidbitが必要です。シェルを開きたい場合は、コマンドを実行してから閉じ、この部分を削除します。ただし、タブを開いたままにしておきたいので、プログラミングの魔法をかけることができます。:)--tab
部分に戻ってタブ2を生成し、タブ3を生成します。心のコンテンツに合わせてカスタマイズします。スクリーンショット: