쉘 명령 기록을 활성화하는 방법

쉘 명령 기록을 활성화하는 방법

저는 우분투 13.04를 사용하고 있는데 이 버전에서는 종료 시 쉘의 명령 기록이 삭제됩니다.

누군가 이런 일이 발생하지 않도록 하는 방법을 말해 줄 수 있습니까?

답변1

Bash 프롬프트에서 다음 명령을 입력하고 각 명령 뒤에 나열된 단계를 수행합니다.

set -o | grep history

"기록 끄기"를 해제하는 경우 마지막 줄에 다음 줄을 추가하세요 ~/.bashrc.

set -o history

다음으로 시도해 볼 사항:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

첫 번째 항목이 비어 있거나 /dev/null다음 줄을 끝에 추가하세요 ~/.bashrc.

HISTFILE=$HOME/.bash_history

마지막 두 개 중 하나가 0을 인쇄하면 기본값 500과 같은 숫자로 설정합니다.

HISTFILESIZE=500
HISTSIZE=500

source .bashrc저장하는 것을 잊지 마세요~/.bashrc

답변2

방금 직면한 또 다른 가능한 문제는 .bash_history파일이 루트 사용자의 소유일 수 있다는 것입니다.

$ ls -l $HISTFILE
-rw------- 1 root root 9558 Jun 21 21:56 /home/ubuntu/.bash_history

해결책은 chown이를 사용자 및 그룹에 반환하는 것입니다.

$ sudo chown ubuntu:ubuntu /home/ubuntu/.bash_history
$ ls -l $HISTFILE
-rw------- 1 ubuntu ubuntu 9558 Jun 21 21:56 /home/ubuntu/.bash_history

관련 정보