![无法让 hello world shell 脚本在 FreeBSD 中运行](https://linux22.com/image/36295/%E6%97%A0%E6%B3%95%E8%AE%A9%20hello%20world%20shell%20%E8%84%9A%E6%9C%AC%E5%9C%A8%20FreeBSD%20%E4%B8%AD%E8%BF%90%E8%A1%8C.png)
服务器运行 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
.