내가 이해한 바로는 export
환경 변수를 사용하면 현재 프로세스에서 생성된 모든 프로세스에서 이를 사용할 수 있습니다. 그러나 이 변수(및 일부 관련 변수)에 관심이 있는 유일한 프로세스는 HISTIGNORE
~/.bashrc를 읽고 어쨌든 값을 얻는 bash의 다른 인스턴스입니다. 그런 다음 다음을 사용해야 합니다.
export HISTIGNORE="&"
그렇지 않으면:
HISTIGNORE="&"
내 .bashrc 파일에?
답변1
쉘 설정의 경우 귀하 export
가 제공한 이유로 필요하지 않습니다. 다른 애플리케이션이 동일한 변수에 반응하지만 값을 동일한 방식으로 해석하지 않는 경우에는 사용하지 않는 것이 좋습니다. this 을 사용하는 다른 응용 프로그램은 모르지만 HISTIGNORE
다른 변수로 인해 문제가 발생합니다. 예를 들어, PS1
다른 쉘이 이 변수를 사용하지만 다른 이스케이프 시퀀스를 사용하므로 내보내서는 안 됩니다.