![HISTFILE 환경 변수가 프로그램에 설정되어 있지 않습니다. 액세스할 수 있는 방법이 있나요? [복사]](https://linux55.com/image/90422/HISTFILE%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EA%B0%80%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%97%90%20%EC%84%A4%EC%A0%95%EB%90%98%EC%96%B4%20%EC%9E%88%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
내 프로그램에서 "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 파일에 저장하세요.