無法讓 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.

相關內容