FreeBSD sh:コマンドリストを実行せずにfcにインポートできますか?

FreeBSD sh:コマンドリストを実行せずにfcにインポートできますか?

sh が継続的な記録をサポートしているという指示が見つかりません。それで、この機能を手動で作成してみました。 .shrc レコードの最後に以下を追加しました。

trap -- 'fc -ln -- 1 >> "$HOME/.sh_history"' EXIT

これにより、シェルを終了するたびにそのセッションに入力したコマンドは失われません。

保存履歴がソートされたので、~/.sh_historyログイン時にすべてのコマンドをfcにインポートして、以前のシェルセッションでコマンドを呼び出すことができます。

fcの終わりにのみ新しいコマンドを追加する方法を見つけなければならないので、それは簡単ではないことを知っていますが、~.sh_historyfcに次のリストを提供することは可能な限りハッキングできると思います。実行せずにコマンドを発行します。

ベストアンサー1

おすすめ記事