FreeBSD で hello world シェル スクリプトを実行できない

FreeBSD で hello world シェル スクリプトを実行できない

サーバーは FreeBSD 9.2 を実行しています。

vim を使用して、次のスクリプトを作成しましたhello:

#!/bin/sh
echo "hello world"

次に、それを実行可能として設定します。

>chmod 755 hello

次に、コマンドラインから実行してみました (スクリプトが保存されているのと同じフォルダー内です)。

>hello

次のエラーメッセージが表示されました:

hello: Command not found.

BSD で実行可能なスクリプトを作成するには、何か別のことをする必要がありますか?

答え1

入力する必要があります:

./hello

と入力すると、シェルはという名前の実行可能プログラムhelloを検索しようとします。あなたの場合、現在のフォルダを に追加していないため、シェルはプログラムを見つけることができません。$PATHhello$PATH

.内のドットは./hello現在の作業ディレクトリを表すため、シェルはそれを に展開できます/full/path/to/hello

関連情報