我正在添加shebang#有一个小问题! 与我的PHP脚本在RedHat Linux。 我有一小块testing代码与shebang添加(我已经尝试了不同的变化以及),但每次我尝试运行该脚本时,我收到以下错误消息。
错误消息:
-bash: script.php: command not found
testing脚本:
#!/bin/env php <?php echo "test"; ?>
Shebang#! 变化:
#!/usr/bin/php #!/usr/bin/env php
它应该(对于大多数系统)是#!/usr/bin/env php
,但是你的错误与此无关。
-bash: script.php: command not found
它说script.php没有找到。
如果问题是shebang线那么错误会说:
bash: script.php: /usr/env: bad interpreter: No such file or directory
据推测,你输入script.php
文件不在你的$PATH
目录或不可执行。
chmod +x script.php
。 ./script.php
。 您可以将文件移动/复制/符号链接到$PATH
列出的某处,或修改$PATH
以包含包含该脚本的目录。
如果你的脚本不在你的/usr/local/bin
并且是可执行的,你必须使用php
前缀来调用你的脚本,如下所示:
php myscrip.php
对于shebangs,这是我使用的:
喜欢这个:
#!/usr/bin/php
或这个:
#!/usr/bin/env php