Сервер работает под управлением FreeBSD 9.2.
Используя vim, я написал следующий скрипт, который называется hello
:
#!/bin/sh
echo "hello world"
Затем я установил его как исполняемый:
>chmod 755 hello
Затем я попробовал запустить его из командной строки (находясь в той же папке, где был сохранен скрипт):
>hello
Я получил следующее сообщение об ошибке:
hello: Command not found.
Нужно ли что-то делать по-другому, чтобы создать исполняемый скрипт в BSD?
решение1
Вам необходимо ввести:
./hello
Если вы введете hello
, оболочка попытается найти $PATH
любую исполняемую программу с именем hello
. В вашем случае вы не добавили свою текущую папку в $PATH
, поэтому оболочка не сможет найти вашу программу.
Точка .
в ./hello
представляет ваш текущий рабочий каталог, поэтому оболочка может расширить его до /full/path/to/hello
.