bashrc 파일에서 HISTIGNORE를 설정할 때 "내보내기"해야 합니까?

bashrc 파일에서 HISTIGNORE를 설정할 때 "내보내기"해야 합니까?

내가 이해한 바로는 export환경 변수를 사용하면 현재 프로세스에서 생성된 모든 프로세스에서 이를 사용할 수 있습니다. 그러나 이 변수(및 일부 관련 변수)에 관심이 있는 유일한 프로세스는 HISTIGNORE~/.bashrc를 읽고 어쨌든 값을 얻는 bash의 다른 인스턴스입니다. 그런 다음 다음을 사용해야 합니다.

export HISTIGNORE="&"

그렇지 않으면:

HISTIGNORE="&"

내 .bashrc 파일에?

답변1

쉘 설정의 경우 귀하 export가 제공한 이유로 필요하지 않습니다. 다른 애플리케이션이 동일한 변수에 반응하지만 값을 동일한 방식으로 해석하지 않는 경우에는 사용하지 않는 것이 좋습니다. this 을 사용하는 다른 응용 프로그램은 모르지만 HISTIGNORE다른 변수로 인해 문제가 발생합니다. 예를 들어, PS1다른 쉘이 이 변수를 사용하지만 다른 이스케이프 시퀀스를 사용하므로 내보내서는 안 됩니다.

관련 정보