データ操作セッションを開始するたびに、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
オプションにもかかわらず可能--command
xtermなどの非常に単純な端末エミュレータを使用している場合は、状況が異なります(この場合は通常オプションを省略します)。
答え2
正しい方向に推進してくれた@Austinに感謝します。最後に動作したスクリプトは次のとおりです。
goと呼ばれ、私の$ PATH(Ubuntuシステムでは/usr/bin、Raspbianシステムでは/usr/sbin)にあるので、どこでも動作します。
#!/bin/bash
cd /home/pi/python
gnome-terminal -e gnuplot &
gnome-terminal &
私がすべきことはタイピングだけでした。
go
必要な2つのウィンドウが開きます。
興味深いことに、最後に終了行を追加しても、元の端末が閉じることはありませんが、大丈夫です。
これは間違いなく時間を節約します。