我正在阅读O'Reilly Learning Python(第4版)。 有一段名为Unix Executable Scripts(#!)(第46页)。
给出的例子如下:
`再次使用文本编辑器创建一个 Python代码文件名为brian:
#!/usr/local/bin/python
print('The Bright Side ' + 'of Life...')
` 就像在示例中一样,我将此脚本保存在名为“brian”的文件中(no .py,因为它不是必需的)。
然后我给文件授予特权chmod +x brian
然后说我可以'从操作中运行它 系统shell就好像它是一个二进制程序:
% brian
The Bright Side of Life...
但是,当我从命令窗口尝试调用“brian”时,我收到以下错误:
bash: brian: command not found
但是python brian给了我正确的结果。
为什么在示例中调用'brian'对我不起作用?
答案 0 :(得分:8)
您需要./brian
。然后,Unix将在当前目录中查找它。您当前的目录可能不在系统路径中,因此无法找到名为brian
的命令。