開いている他の端末ウィンドウと同様に、コマンドを実行します。 [閉じる]

開いている他の端末ウィンドウと同様に、コマンドを実行します。 [閉じる]

3つの端末ウィンドウが開いているとしましょう。

  1. tis001:現在私がいる端末です。現在のディレクトリは~
  2. ttys002:現在のディレクトリは~/Desktop
  3. ttys003:SSH経由でリモートコンピュータの端末に接続しています。ローカルシステムの現在のディレクトリはです~/test。リモートシステムの現在のディレクトリはです。~/abcdef

開いている他の端末の1つにあるかのように実行されますが、現在アクティブな端末に出力を印刷するコマンドを実行できますか?

例えば、tis001ls、実行されたかのように出力を取得できます。ttys002そしてそれを印刷してみてくださいtis001

私が接続されているリモートコンピュータでも同じことができますか?ttys003ls ~/abcdef(つまり、notの出力を取得しますls ~/test

これがmacOSとLinuxでどのように機能するかを聞きたいです。

編集:私はその中で実行されているプロセスではなく、「ターミナルウィンドウ」について質問したことを知っています。これは意図的なものです。目的は、開いている各端末ウィンドウで使用できるファイル/フォルダのリストを取得できるツールを作成することです。ターミナルウィンドウがSSHを介して他のコンピュータに積極的に接続されている場合は、リモートコンピュータの作業ディレクトリにあるファイル/フォルダをインポートしたいと思います。

答え1

見てみtmuxましょうscreen

sshローカル、リモート、または他の方法で「セッション」に複数回接続して、そのシステムでシェルを起動できます。

セッションで行われたすべての作業は、接続されているすべての端末に表示されます。

MacOSとLinuxで利用可能です。

関連情報