1

我正在阅读 O'Reilly Learning Python(第 4 版)。有一段叫做 Unix Executable Scripts (#!)(第 46 页)。

给出的示例如下:

`再次使用文本编辑器创建一个名为 brian 的 Python 代码文件:

#!/usr/local/bin/python
print('The Bright Side ' + 'of Life...')

` 就像在示例中一样,我将此脚本保存在名为“brian”的文件中(没有 .py,因为它不是必需的)。

然后我给文件特权chmod +x brian

然后据说我可以'从操作系统外壳运行它,就好像它是一个二进制程序一样:

% brian
The Bright Side of Life...

'

但是,当我尝试从命令窗口调用“brian”时,出现以下错误:

bash: brian: command not found

但是 python brian 给了我正确的结果。

为什么在示例中调用“brian”对我不起作用?

4

1 回答 1

8

你需要做./brian。然后 Unix 将在当前目录中查找它。您的当前目录可能不在系统路径中,因此无法找到名为brian.

于 2013-07-24T14:52:25.937 回答