bashや他のプロセスを実行せずに端末を開く方法

bashや他のプロセスを実行せずに端末を開く方法

1) すでに実行中の他のプロセスの入出力のための端末を開きたいです。新しい端末を開くと、bashは自動的に実行されますが、すでにbashが占有しているため、端末のstdinを取得できません。リンクされた実行ファイルなしでターミナルウィンドウを実行したいです。

2)SSH経由で接続している場合、新しい接続でも同じ動作を得るにはどうすればよいですか?つまり、bashが実行されていないリモート端末はありますか?

Ubuntuを実行してください。

ベストアンサー1

何もしないプログラムで端末を開きます。ほとんどの端末エミュレータは、起動時に端末アプリケーション側に接続されたプログラムを実行し、そのプログラムが終了したときに端末を閉じることを除いて、実際には端末でプログラムを実行する必要はありません。

標準のUnixツールバーには、信号が終了するまで何もしないコマンドはありませんが、sleep 999999999十分に近いです。

xterm -e sleep 999999999
ssh -tt host.example.com sleep 999999999

どこかにエンドデバイスを報告することもできます。

tty=$(xterm -e sh -c 'tty >&3; exec sleep 999999999' 3>&1)

おすすめ記事