2013-02-15 13 views
8

明らかに、スクリプトが現在のディレクトリにある場合は、sourceというスクリプトを作成できません。与えるもの現在のディレクトリにあるスクリプトをソースできません

# cd some/dir 
# source script.sh 
-sh: source: script.sh: file not found 

:たとえば、

# source some/dir/script.sh 
Ok 

が正常に動作しますが、私は、スクリプトと同じディレクトリにいるならば、それはエラーが出て?これを回避するディレクトリを変更する唯一の方法はありますか?

Angstrom Linuxでbash v4.2.10を使用しています。

答えて

12

ソースのmanページ引用:

ソースファイル名[引数]

を....

ファイル名にスラッシュが含まれていない場合は、PATHに検索するために使用されている ファイル名をディレクトリ-の名前を含むディレクトリ。

そう... sourcePATHに含まれているフォルダにあなたのscript.shを検索しようとしています。

あなたが使用し、現在のフォルダ内のファイルをソースにしたい場合は

source ./script.sh 
1

絶対パスを使用する - source /root/path/to/some/dir/script.sh - あなたをソートする必要があります。

関連する問題