无法让 hello world shell 脚本在 FreeBSD 中运行

无法让 hello world shell 脚本在 FreeBSD 中运行

服务器运行 FreeBSD 9.2。

使用 vim,我编写了以下脚本hello

#!/bin/sh
echo "hello world"

然后我将其设置为可执行文件:

>chmod 755 hello

然后我尝试从命令行运行它(在保存脚本的同一文件夹中):

>hello

我收到此错误消息:

hello: Command not found.

要在 BSD 中制作可执行脚本,我需要做一些不同的事情吗?

答案1

您必须输入:

./hello

如果您键入hello,shell 将尝试在$PATH任何名为 的可执行程序中查找hello。就您而言,您尚未将当前文件夹添加到$PATH,因此 shell 无法找到您的程序。

.代表./hello您当前的工作目录,因此 shell 可以将其扩展为/full/path/to/hello.

相关内容