79

環境変数を設定する必要があります。通常、これを行うには

source script.sh

しかし今、私はブート プロセス中にそれを自動化しており、デフォルトでshシェルを使用してルートがブートするように見えます。でこのスクリプトを入手するにはどうすればよいshですか?

4

2 に答える 2

108

ドット コマンド ' .' は、C シェル (および Bash)sourceコマンドと同等です。これは POSIX (「参考文献」を参照dot) で指定されており、Bourne および Korn シェル (およびzshと私は信じています) でサポートされています。

. somefile

シェルは を使用してファイルを検索します$PATHが、ファイルは実行可能ではなく読み取り可能である必要があることに注意してください。

以下のコメントに記載されているように、もちろん、ファイルの相対パス名または絶対パス名を指定できます。スラッシュを含む名前は を使用して検索されません$PATH。そう:

. /some/where/somefile
. some/where/somefile
. ./somefile

指定された3つの異なる場所に存在するかどうかを見つけるためにすべてを使用できsomefileます(ファイルを置き換え.ls -lリストを表示できる場合)。

世界のペダン団結!はい、現在のディレクトリがルート ディレクトリである場合、シンボリックまたはハードのリンクがなくても、 と は同じファイルを参照します (実際のパスは同じです/some/where/somefile) 。./some/where/somefile../../some/where/somefile

于 2011-01-19T06:13:46.170 に答える