NetBSD の Almquist シェルの履歴

NetBSD の Almquist シェルの履歴

NetBSDでは/bin/shアルムクイストシェルこのコマンドを使用するとfc -l、プロンプトに入力された最後の16個のコマンドを現在セッションと古いものではない

環境変数はHISTSIZE1000に設定されており、bashこれは最後の1000個のコマンド(かどうか現在のセッションで入力されたコマンドは、.bash_historyホーム ディレクトリ内の指定されたファイルに保存されます。ただし、ここでは、このセッションの最後の 1000 個のコマンドが履歴に保持されるだけを意味しているようで、履歴はファイルに保存されないようです。

現在のセッションの最後のコマンドを読むだけでなく、前回のセッションのコマンド(例えば、前回システムを起動した時間、実際の時間ではない)。NetBSD/bin/shではデフォルトでそのような歴史そうでない場合、そのシェルでそのような履歴を作成することは可能ですか?

答え1

あなたの質問がよく分かりません。実際の質問は何ですか?

まず、組み込み関数を介して履歴にアクセスできると述べfc、次にシェルが履歴を実装するかどうかを尋ねています。

さらに、man page:

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

そして

ログイン シェルは、まずファイル/etc/profile.profileが存在する場合はそこからコマンドを読み取ります。環境変数がENVシェルのエントリ時に設定されている場合、または.profileログイン シェルの に設定されている場合、シェルは次に で指定されたファイルからコマンドを読み取りますENV。したがって、ユーザーはログイン時にのみ実行されるコマンドを ファイルに置き.profile、シェルごとに実行されるコマンドをENVファイルに置きます。変数を何らかのファイルに設定するには、ホーム ディレクトリのENVに次の行を配置します。.profile

      ENV=$HOME/.shinit; export ENV

.shinit任意のファイル名に置き換えます。

履歴がファイルに書き込まれるかどうかという質問であれば、そうではないようです。

関連情報