2

[更新] この質問は、GNU Screen:プログラマーがReadbufGNU Screen:ファイルを番号付きバッファーに引用する質問に関連しています。。それらは解決されていないため、質問は環境変数に関するより一般的な概念を対象としています。私の信念は、それらがScreenをより効率的にするための鍵であるということです。

1. ScreenでBashの変数を次のように使用するにはどうすればよいですか?

$ export path=`pwd`
$ ^a :readbuf `echo $path`/debugging_code.php

2.次のようなScreenのバッファを再利用するにはどうすればよいですか。

$ ^a :readreg a `echo $path`
$ ^a :readbuf $a/debugging_code.php
$ ^a ]

3.環境変数のようなScreenのバッファをどのように使用できますか?

4

2 に答える 2

4

次のコマンドは、新しい画面セッションを作成しませんが、画面内部変数を作成します。コマンドラインで実行すると、シェル拡張を使用できます。

$ screen -X setenv a "$PWD/debugging_code.php"

次に、新しい変数を使用します。

C-a :readbuf $a
于 2009-08-23T10:35:42.163 に答える
1

次の構文をサポートする画面4.0.3へのパッチを作成しました。

^ A:readbuf!shell-コマンド

これにより、任意のシェルコマンドを実行し、出力を画面バッファーにパイプすることができます。これはpopen、標準出力を使用してサブシェルを実行し、bufferfile設定で指定された現在のファイルにコピーする(そしてそのファイルを読み取る)ことによって実装されることに注意してください。したがって、意図しないものを上書きしないように注意してください。また、このパッチはおそらくひどく安全ではないので、自己責任で使用してください。

例は次のとおりです。

^ A:readbuf!cat $ HOME / projects / foobar / file.txt

すべてのシェルコマンドは、入力されたとおりに文字通り実行されます。

パッチを含むGitリポジトリについては、Githubのgnu-screen-readbuf-execを参照してください。

于 2009-08-23T11:07:50.833 に答える