NetBSDでは/bin/sh
修正されたバージョンです。錬金術の皮。コマンドを使用すると、fc -l
プロンプトに入力された最後の16のコマンドを表示できます。現在のセッションと年上の人ではない。
環境変数はHISTSIZE
1000に設定されており、bash
これは最後の1000のコマンド(〜これ現在のセッションで入力されます)は、.bash_history
ホームディレクトリに名前が付けられたファイルに保存されます。ところで、ここではこのセッションの最後の1000個のコマンドが履歴に保存されているとだけ言っており、履歴はファイルに保存されないようです。
現在のセッションの最後のコマンドを読むだけでなく、前のセッションのコマンド(たとえば、実際の時刻ではなくシステムが最後に起動した時刻)/bin/sh
NetBSDでは、デフォルトでそのような歴史?そうでなければ、このシェルでそのようなレコードを生成することは可能ですか?
答え1
あなたの質問をよく理解していません。実際の問題は何ですか?
まず、組み込みのを通じて履歴にアクセスできることを指定してから、シェルにfc
履歴を実装するかどうかを尋ねます。
また、man page
状態:
アクセスできる前のコマンドの数は、変数の値によって決まります
HISTSIZE
。
そして
ログインシェルは、まずファイルにコマンド
/etc/profile
とコマンド.profile
が存在するかどうかを読み取ります。環境変数がENV
シェルに入ったときに設定されるか、.profile
ログインシェルに設定されると、シェルは次にfrom itという名前のファイルからコマンドを読み込みますENV
。したがって、ユーザーはログイン時にのみ実行されるコマンドと、ファイル内の.profile
各シェルに対して実行されるコマンドをこのファイルに配置する必要がありますENV
。ENV
変数をファイルに設定するには、次の行を.profile
ホームディレクトリに配置します。ENV=$HOME/.shinit; export ENV
.shinit
必要なファイル名に変更してください。
あなたの質問が履歴がファイルに書き込まれているかどうかに関するものであれば、そうではありません。