HISTFILE 환경 변수가 프로그램에 설정되어 있지 않습니다. 액세스할 수 있는 방법이 있나요? [복사]

HISTFILE 환경 변수가 프로그램에 설정되어 있지 않습니다. 액세스할 수 있는 방법이 있나요? [복사]

내 프로그램에서 "HISTFILE" 환경 변수에 액세스하려고 하면 해당 변수가 존재하지 않습니다.

$ echo $HISTFILE
/Users/drewgross/.bash_history
$ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['HISTFILE']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)
KeyError: 'HISTFILE'

하지만 직접 설정하면 다음과 같습니다.

$ HISTFILE=wat python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['HISTFILE']
'wat'

어떤 이유에서인지 숨겨져 있는 것 같습니다. 왜 그런 겁니까? 내 프로그램에서 이 변수에 액세스할 수 있는 방법이 있나요?

답변1

당신은 입력해야합니다내역 파일 내보내기명령줄에서 Python 인터프리터를 시작하거나 Python 스크립트를 실행하기 전에내역 파일 내보내기로그인할 때 자동으로 내보내려면 .bashrc 파일에 저장하세요.

관련 정보