Ubuntu 16.04 bash - 1つのスクリプトで2つの対話型端末ウィンドウを開くことはできますか?

Ubuntu 16.04 bash - 1つのスクリプトで2つの対話型端末ウィンドウを開くことはできますか?

データ操作セッションを開始するたびに、2つの端末を手動で開く必要があります。 1つは作業用で、もう1つはgnuplotを実行して結果を表示するためにフローティングプログラムをすばやくロードできます。

どちらも同じディレクトリ /home/pi/python で開かれ、データは常に自動的に記録され、分析に使用できます。

入力を最小限に抑えるために、pjというスクリプトを生成し、次のものを含む/ usr / sbin(私の$ PATH)に配置しました。

#!/bin/bash
cd /home/pi/python

入力して呼び出す

. pj      (notice the space so when it exits it stays there)

次にクリックして、次のコマンドを含むgpスクリプトを実行する2番目のターミナルウィンドウを開く必要があります。

#!/bin/bash
cd /home/pi/python
gnuplot

私はこれを使って電話をかけます。

gp   

コマンドの前にドットはありません。結局、コマンドが終了したときに何が起こるのか気にしないからです。私は命令を終日開いたままにする傾向があります。

bashで1つのコマンドで両方の操作を実行する方法はありますか?

質問はタイトルにあります。単一のスクリプトで2つの対話型端末ウィンドウを開くことはできますか?

簡単に言えば、同じサブディレクトリにある2つのターミナルウィンドウを開くコマンドが必要です。 1つはインタラクティブモードでgnuplotを実行し、もう1つはbashプロンプトで実行します。

ベストアンサー1

別のターミナルエミュレータのコマンドラインからターミナルエミュレータを呼び出すと、通常は新しいウィンドウが作成され、最初のターミナルエミュレータのコマンドプロンプトに戻ります。これに基づき、おおよそ次の通りである。

#!/bin/bash
cd python
<whatever-terminal-emulator> --command gnuplot

欲しいものを手に入れます(--commandオプションにもかかわらず可能--commandxtermなどの非常に単純な端末エミュレータを使用している場合は、状況が異なります(この場合は通常オプションを省略します)。

おすすめ記事