NetBSDでは、/bin/sh
は Almquist Shell の修正バージョンです。コマンドfc -l
を使用すると、currentセッションでプロンプトに入力された最後の16個のコマンドを表示でき、古いコマンドでは表示できません。
環境変数HISTSIZE
は1000に設定され、bash
では、最後の1000個のコマンド(が現在のコマンドで入力されたかどうかセッション)は、ホームディレクトリの.bash_history
という名前のファイルに保存されます。しかし、ここでは、このセッションの最後の1000コマンドが履歴に保持されており、履歴がファイルに保存されていないように見えることを意味しているようです。
現在のセッションの最後のコマンドだけでなく、前のセッションのコマンドも読み取ることができる履歴を探しています(たとえば、前回開始したときシステムであり、実際の時間ではありません)。 NetBSDの/bin/sh
にはデフォルトでそのような履歴がありますか?そうでない場合、そのシェルでそのような履歴を作成することは可能ですか?
私はあなたの質問を本当に理解していません、実際の質問は何ですか?
最初に、fc
ビルトインを介して履歴にアクセスできることを述べ、次にシェルが履歴を実装するかどうかを尋ねていますか?
さらに、 man page
状態 :
アクセスできる以前のコマンドの数は、
HISTSIZE
変数の値によって決まります。
そして
ログインシェルは、最初にファイル
/etc/profile
および.profile
からコマンドを読み取ります(存在する場合)。環境変数ENV
がシェルへのエントリ時に設定されている場合、またはログインシェルの.profile
に設定されている場合、シェルは次にENV
で指定されたファイルからコマンドを読み取ります。したがって、ユーザーは、ログイン時にのみ実行されるコマンドを.profile
ファイルに配置し、すべてのシェルに対して実行されるコマンドをENV
ファイル内に配置する必要があります。ENV
変数をあるファイルに設定するには、ホームディレクトリの.profile
に次の行を配置します。ENV=$HOME/.shinit; export ENV
.shinit
を任意のファイル名に置き換えます。
履歴がファイルに書き込まれるかどうかという質問の場合は、そうではないようです。