GNU/Linux >> Linux の 問題 >  >> Linux

UNIX/Linuxでシェルスクリプトを実行する4つの方法

シェルスクリプトを実行する方法は 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

シェル スクリプトを実行するには、どの方法を使用しますか?


Linux
  1. UNIX / Linux:プロセスにシグナルを送信する 3 つの方法

  2. データベース バックアップ用の Linux シェル スクリプト

  3. Linux シェルの音訳スクリプト

  1. 毎日決まった時間にシェルスクリプトを実行する

  2. コマンドLinuxラインからのmatlab実行スクリプト

  3. シェル スクリプトで Linux を使用してテンプレートを作成しますか?

  1. バックグラウンドで UNIX / Linux コマンド (およびシェル スクリプト) を実行する 5 つの方法

  2. Linux/Unix で $PATH を永続的に設定するには?

  3. Linuxでシェルスクリプトを実行しようとすると、バイナリファイルを実行できません