サーバーは 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
。