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>

관련 정보