zsh 入力出力の記録

zsh 入力出力の記録

コマンドの履歴だけでなく、出力も保存しておきたいです。入力するとlsファイルに追加されるはずです が、そのような方法はありますか? それとも、このようなコードで試してみるべきでしょうか?
~/Desktop% ls
test.jpg
file.txt
whatever.pdf

preexec()

答え1

私はスパイシェルを使用しました。スクリプトを実行するだけのシェルで、zsh を開きます。リンクが見つからないので、gist を作成しました。ここにあります:出典: github.com

答え2

このユーティリティを見てくださいscript。これはかなり古いものですが、ほとんどの UNIX フレーバーまたは Linux ディストリビューションにプリインストールされているはずです。

シェル プロンプトでと入力すると、script session.logサブシェルに切り替わり、入力と出力の両方のすべてがプレーン テキスト ファイルに記録されますsession.log。 と入力すると、^Dサブシェルが終了します (通常どおり)。

script(1)詳細についてはマニュアルページを参照してください。

関連情報