コマンドの履歴だけでなく、出力も保存しておきたいです。入力するとls
ファイルに追加されるはずです が、そのような方法はありますか? それとも、このようなコードで試してみるべきでしょうか?
~/Desktop% ls
test.jpg
file.txt
whatever.pdfpreexec()
答え1
私はスパイシェルを使用しました。スクリプトを実行するだけのシェルで、zsh を開きます。リンクが見つからないので、gist を作成しました。ここにあります:出典: github.com
答え2
このユーティリティを見てくださいscript
。これはかなり古いものですが、ほとんどの UNIX フレーバーまたは Linux ディストリビューションにプリインストールされているはずです。
シェル プロンプトでと入力すると、script session.log
サブシェルに切り替わり、入力と出力の両方のすべてがプレーン テキスト ファイルに記録されますsession.log
。 と入力すると、^Dサブシェルが終了します (通常どおり)。
script(1)
詳細についてはマニュアルページを参照してください。