NetBSDのAlmquistシェルの歴史

NetBSDのAlmquistシェルの歴史

NetBSDでは/bin/sh修正されたバージョンです。錬金術の皮。コマンドを使用すると、fc -lプロンプトに入力された最後の16のコマンドを表示できます。現在のセッションと年上の人ではない

環境変数はHISTSIZE1000に設定されており、bashこれは最後の1000のコマ​​ンド(〜これ現在のセッションで入力されます)は、.bash_historyホームディレクトリに名前が付けられたファイルに保存されます。ところで、ここではこのセッションの最後の1000個のコマンドが履歴に保存されているとだけ言っており、履歴はファイルに保存されないようです。

現在のセッションの最後のコマンドを読むだけでなく、前のセッションのコマンド(たとえば、実際の時刻ではなくシステムが最後に起動した時刻)/bin/shNetBSDでは、デフォルトでそのような歴史?そうでなければ、このシェルでそのようなレコードを生成することは可能ですか?

答え1

あなたの質問をよく理解していません。実際の問題は何ですか?

まず、組み込みのを通じて履歴にアクセスできることを指定してから、シェルにfc履歴を実装するかどうかを尋ねます。

また、man page状態:

アクセスできる前のコマンドの数は、変数の値によって決まりますHISTSIZE

そして

ログインシェルは、まずファイルにコマンド/etc/profileとコマンド.profileが存在するかどうかを読み取ります。環境変数がENVシェルに入ったときに設定されるか、.profileログインシェルに設定されると、シェルは次にfrom itという名前のファイルからコマンドを読み込みますENV。したがって、ユーザーはログイン時にのみ実行されるコマンドと、ファイル内の.profile各シェルに対して実行されるコマンドをこのファイルに配置する必要がありますENVENV変数をファイルに設定するには、次の行を.profileホームディレクトリに配置します。

      ENV=$HOME/.shinit; export ENV

.shinit必要なファイル名に変更してください。

あなたの質問が履歴がファイルに書き込まれているかどうかに関するものであれば、そうではありません。

関連情報