
NetBSDでは/bin/sh
、アルムクイストシェルこのコマンドを使用するとfc -l
、プロンプトに入力された最後の16個のコマンドを現在セッションと古いものではない。
環境変数はHISTSIZE
1000に設定されており、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
任意のファイル名に置き換えます。
履歴がファイルに書き込まれるかどうかという質問であれば、そうではないようです。