服务器运行 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
.