
私は MacOSX を使用していますが、これは *NIX 汎用のはずです。
職場のコンピューターでは、新しいターミナルを開いたばかりでも、bash シェルは以前のセッションの履歴を記憶します。
自宅のコンピューターでは、これは起こりません。
両方のマシンで同じ OS を使用していますが、.bash_profile に履歴関連の設定はありません。
自宅のコンピューターでこれを設定して、セッション間で履歴を記憶させるにはどうすればよいでしょうか。
答え1
自宅でbashを実行していることを確認してください。これは次のようにして実行できます。
echo $SHELL
または
echo $0
または
ps -p $$
方法1の出力は次のようになるはずです
/bin/bash
方法2の出力は次のようになるはずです
-bash
方法 3 では、BASH を含むプロセスが出力されるはずです。
本当に bash を実行している場合は、ホーム フォルダーの下に .bash_history ファイルがあるはずです。履歴が表示されない場合は、ユーザー アカウントが正しく設定されていない可能性があります。
検討すべき環境オプション
HISTIGNORE HISTSIZE HISTFILE
これらの設定を確認するには、以下を使用します。
echo $HISTSIZE
echo $HISTIGNORE
更新するには以下を使用します:
export HISTSIZE=9000
シェルとして BASH を使用していない場合は、次の方法でアカウントを変更できます (権限がある場合)。
usermod -s /bin/bash <username>