때로는 shebang을 사용하여 다음과 같은 대화형 모드 스크립트를 작성합니다.
#!/usr/bin/env bash -i
최근 어떤 이유로 이 모드에서 실행되는 모든 스크립트는 전체 내용을 내 .bash_history
파일에 기록했습니다.
예를 들어:
콘텐츠테스트.sh:
#!/usr/bin/env bash -i echo "hello"
13:54:50 ツ:~ >./test.sh 안녕하세요 13:54:53 ツ:~>역사|테일-4 89969 #!/usr/bin/env bash -i 89970 에코 "안녕하세요" 89971./test.sh 89972 이력|테일-4
만약 내가아니요내 안에는 다음 줄이 있습니다 .bash_profile
.
shopt -s histappend
그러면 문제가 발생하지 않습니다. 하지만 새 터미널 탭을 열 때마다 전체 기록이 손실됩니다.
기록과 관련된 모든 옵션은 .bash_profile
다음과 같습니다.
shopt -s histappend
set +H
export HISTCONTROL=ignoreboth
export HISTSIZE=100000
export HISTFILESIZE=100000
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"