![Python 스크립트에서 소스 명령을 사용할 수 없습니다.](https://linux55.com/image/78599/Python%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%86%8C%EC%8A%A4%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
기본적으로 Unix에서 일부 변수에 대한 경로를 설정하고 싶습니다. 하지만 여기서는 source 명령이 작동하지 않습니다. 같은 제안이 있습니까?
답변1
나는 당신이 설명한 것을 시도했고 해결책은 기본적으로 전자의 별칭인 대신 을 사용하는 것이었 .
습니다 source
.
또한 ./FILENAME
파일이 현재 디렉터리에 있는지 여부를 명시적으로 지정해야 합니다.
내 샘플 세션을 참조하세요.
Python 2.7.10 (default, Oct 14 2015, 16:09:02)
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system("source .bashrc")
sh: 1: source: not found
32512
>>> os.system(". .bash_aliases")
sh: 1: .: .bash_aliases: not found
512
>>> os.system(". ./.bash_aliases")
0
>>> os.system(". ~/.bash_aliases")
0
>>> os.system(". /home/USERNAME/.bash_aliases")
0
반환 값은 0
성공을 나타냅니다.
그러나 이 방법이 서브셸에서 주어진 명령을 실행하기 때문에 이 방법으로 파일을 가져오는 것이 원하는 결과를 얻을 수 있는지 확실하지 않으며 이것이 원하는 셸 세션에도 영향을 미칠지 확실하지 않습니다.