web-dev-qa-db-ja.com

NetBSDのAlmquistShellの歴史

NetBSDでは、/bin/shAlmquist Shell の修正バージョンです。コマンドfc -lを使用すると、currentセッションでプロンプトに入力された最後の16個のコマンドを表示でき、古いコマンドでは表示できません

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

現在のセッションの最後のコマンドだけでなく、前のセッションのコマンドも読み取ることができる履歴を探しています(たとえば、前回開始したときシステムであり、実際の時間ではありません)。 NetBSDの/bin/shにはデフォルトでそのような履歴がありますか?そうでない場合、そのシェルでそのような履歴を作成することは可能ですか?

4
BowPark

私はあなたの質問を本当に理解していません、実際の質問は何ですか?

最初に、fcビルトインを介して履歴にアクセスできることを述べ、次にシェルが履歴を実装するかどうかを尋ねていますか?

さらに、 man page状態

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

そして

ログインシェルは、最初にファイル/etc/profileおよび.profileからコマンドを読み取ります(存在する場合)。環境変数ENVがシェルへのエントリ時に設定されている場合、またはログインシェルの.profileに設定されている場合、シェルは次にENVで指定されたファイルからコマンドを読み取ります。したがって、ユーザーは、ログイン時にのみ実行されるコマンドを.profileファイルに配置し、すべてのシェルに対して実行されるコマンドをENVファイル内に配置する必要があります。 ENV変数をあるファイルに設定するには、ホームディレクトリの.profileに次の行を配置します。

      ENV=$HOME/.shinit; export ENV

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

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

4