
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>