SH

2011-01-19 2 views
39

におけるソース用の交換私は通常私達がSH

source script.sh 

によってこれを行う。しかし、今、私はブートプロセスの間にそれを自動化しています、環境変数を設定する必要があり、それはshと、デフォルトではルートブーツのように見えますシェル。このスクリプトのソースはshでどうすればよいですか?

+0

ソースを「置き換える」必要があるのは分かりません。ソースを要求しているように聞こえるからです。 – Sorpigal

+0

私は 'sh'シェルでsourceコマンドを置き換えることを意味しました。単純な言葉で、ソース:bash :: ?? :sh – vkris

答えて

63

ドットコマンド '.'は、Cシェル(およびBash)sourceに相当します。

. somefile 

実行可能なシェルが$PATHを使用してファイルを探しますが、ファイルのみ読めるなければならない、ではないことに注意してください。

+0

もし私が全体のパスを与えるなら?好き。/usr/local/xyz/script?これは機能しますか? – vkris

+0

もちろん、ファイル名には絶対パスまたは相対パスを使用できます。 PATHルックアップは、他のスクリプトと同様に、名前にスラッシュがない場合にのみ発生します。 –

+0

名前の冒頭にスラッシュはありません。 – Sorpigal