環境変数を設定する必要があります。通常、これを行うには
source script.sh
しかし今、私はブート プロセス中にそれを自動化しており、デフォルトでsh
シェルを使用してルートがブートするように見えます。でこのスクリプトを入手するにはどうすればよいsh
ですか?
環境変数を設定する必要があります。通常、これを行うには
source script.sh
しかし今、私はブート プロセス中にそれを自動化しており、デフォルトでsh
シェルを使用してルートがブートするように見えます。でこのスクリプトを入手するにはどうすればよいsh
ですか?
ドット コマンド ' .
' は、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