我的$ PATH环境变量有/ a / path / with spaces / in / it,我想从另一个位置运行一个python脚本。
但是当我尝试用python3运行它时,我得到一个文件未找到错误。
$ python3 prog.py
python3: can't open file 'prog.py': [Errno 2] No such file or directory
当我尝试将linux文件命令应用于它时,会发生同样的情况:
$ file prog.py
prog.py: cannot open `prog.py' (No such file or directory)
但是,如果我在同一路径上键入bash脚本的名称,它们会按预期运行。
同样,如果我只输入prog.py,我的shell会尝试运行它。所以我的系统可以很好地看到文件。
还有什么,如果我cd到prog.py的实际位置,然后告诉python3运行它,它会按照它应该执行。
为什么会发生这种情况,或者不会发生这种情况?
如何按我的意愿执行命令?