내 프로그램에서 "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 파일에 저장하세요.