私はよく、find
またはlocate
パスについて調べるために使用します。
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
次のステップは、多くの場合、ファイルを開くか、そうでなければファイルを操作することです。上記のような幸せな場合、私はこれを行うことができます:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
しかし、出力の行が多数ある場合、誰もあまり幸せではありません。その一部は、パスまたはそのようなものではないかもしれません。その上、無駄になる可能性のあるコマンドを再実行することもそれほどエレガントではありません。
zshを接続して、後で操作するためにstdoutを配列に保存する方法はありますか?結局、ストリームをユーザーにリダイレクトするのはシェルの仕事です。私は、最初のN行と最後のN行を変数に保存して、すぐに後で使用できるように考えています、など$?
など。
[OK]を:これはかなりクールです/unix//a/59704/5674。各実行行の後にこの種のキャプチャをリグするためのzshのノウハウ(およびコードをzshに移植する)について質問しています。
screen
またはscript
andおよびprecmdおよびpreexecフックを使用して実行できます。