tmux と screen は、PROMPT_COMMAND で使用できる環境変数を生成できますか?

tmux と screen は、PROMPT_COMMAND で使用できる環境変数を生成できますか?

この質問で説明されているように、私が作業するすべての端末で作成したコマンドのログを作成したいのですが、bash 履歴に現在のディレクトリを含めるユーティリティまたはプラグインはありますか?、そして他の人は独自の代替案を生み出しました。例えばhttps://spin.atomicobject.com/2016/05/28/log-bash-history/そしてhttps://github.com/rcaloras/bashhub-client

私は、セッション名とウィンドウ名を使用して、tmux とセッションを使用して作業を整理しています。これらを使用すると、PROMPT_COMMAND履歴を更新するために使用できるシェル変数を設定できます。つまり、セッション名とウィンドウ名を使用して、前述のログに環境変数を作成します。これらを自由に設定し、必要に応じてオンまたはオフに切り替えることができる必要があります。

答え1

screenは、環境変数STYと をそれぞれWINDOWセッションの完全な名前 ( で示される) とウィンドウ番号に設定します。もちろん、これらはプログラムの実行中に変更される可能性があり、サブプロセスのメモリ内に格納されている変数を更新するscreen -ls方法はありません。screen

関連情報