Bash Interactive - 전체 스크립트 작성 기록

Bash Interactive - 전체 스크립트 작성 기록

때로는 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"

관련 정보