bash に以前のセッションの履歴を記憶させるにはどうすればよいでしょうか?

bash に以前のセッションの履歴を記憶させるにはどうすればよいでしょうか?

私は 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>

関連情報