シェルスクリプトを実行する方法は 4 つあります。この記事で説明されているように、それぞれの方法には独自の意味があります。
1.ファイル名を使用してシェル スクリプトを実行
以下に示すように、シェル スクリプト ファイル名を使用して、相対パスまたは絶対パスを使用して実行します。
$ cd /home/sathiya $ ./scriptfile (or) $ /home/sathiya/scriptfile
シバンがある場合、シバンで指定されたコマンドインタープリターを使用して実行されます。シェル スクリプトの初心者の方は、以前の記事「初心者のためのシェル スクリプト実行ガイドライン」を参照してください
2.インタープリターを指定してシェル SCript を実行する
以下に示すように、コマンド ラインでインタープリターを指定して、UNIX シェル スクリプトを実行することもできます。
sh インタープリターを使用して実行
$ sh scriptfile
bash インタープリターを使用して実行
$ bash scriptfile
シバンとして使用されているものに関係なく、指定したインタープリターが実行に使用されます。任意のインタープリター (sh、ksh、bash、csh など) を使用できます。
3.を使用してシェルスクリプトを実行します。 ./ (ドット スペース ドット スラッシュ)
以下に示すように、「ドット スペース ドット スラッシュ」を使用してシェル スクリプトを実行すると、サブ シェルをフォークせずに現在のシェルでスクリプトが実行されます。
$ . ./scriptfile
つまり、これにより、現在のシェルでスクリプト ファイルに指定されたコマンドが実行され、環境が準備されます。
「ドット スペース ドット スラッシュ」使用例:
通常、.bashrc または .bash_profile で何かを変更するたびに、この方法を使用します。つまり、.bashrc または .bash_profile を変更した後、ログアウトおよびログインして変更を有効にすることができます (または) 「ドット スペース ドット スラッシュ」を使用して .bashrc または .bash_profile を実行し、ログアウトおよびログインせずに変更を有効にすることができます。 /P>
$ cd ~ $ . ./.bashrc $ . ./.bash_profile
4.ソース コマンドを使用してシェル スクリプトを実行する
組み込みの source コマンドは、. (ドット) 上で説明しました。 「ドット スペース ドット スラッシュ」方式に慣れていない場合は、以下に示すように source コマンドを使用できます。どちらも同じです。
$ source ~/.bashrc
シェル スクリプトを実行するには、どの方法を使用しますか?