ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでシェルプログラムを実行する方法

Linuxでシェルプログラムを実行する方法

王林
王林オリジナル
2020-03-13 15:40:373699ブラウズ

Linuxでシェルプログラムを実行する方法

Linux でプログラムを実行するには、次の 3 つの方法があります:

1. ファイルに実行権限を与え、ファイルを直接実行します。

chmod コマンドは、ファイルのアクセス許可を変更するために使用されます。 x はファイルに実行権限を与えます。上記のプログラムを実行したのと同じように。しかし、私たちが目にした結果は、私たちが想像していたものとは多少異なりました。

2. コマンドインタープリタを直接呼び出してプログラムを実行します。

図に示すように:

Linuxでシェルプログラムを実行する方法

インタプリタは /bin/sh であるため、sh コマンド インタープリタを使用してプログラムを実行します。

(現在の作業パスは変更されていません)

(推奨チュートリアル: linux チュートリアル)

3. ソースを使用してファイルを実行します。

図に示すように:

Linuxでシェルプログラムを実行する方法

(現在の作業パスが変更されました)

シェルを実行する 3 つの方法Program の場合、最初の 2 つのメソッドの実行プロセスは次のとおりです。

(1) 親プロセスはコマンドを受け取り、それが組み込みコマンドではないことがわかり、次のようなシェル プロセスを作成します。

##(2) このシェル サブプロセスはそれ自体を /bin/sh に置き換え、sh プロセスは $PWD 変数を含む独自の実行環境変数を設定します。

(3) sh プロセスは、組み込みコマンド cd および echo を順番に実行します。この際、cd コマンドにより sh プロセス(子プロセス)の環境変数が変更されます。

(4) 子プロセスが実行されると、子プロセスは終了しますが、待機していた親プロセスが起動してコマンドを受け付け続けます。

分析:

親プロセスのカレントディレクトリ(環境変数)は、子プロセスからは変更できません。ただし、ソースを使用してシェル スクリプトを実行する場合、子プロセスは作成されず、親プロセスで直接実行されます。

推奨される関連ビデオ チュートリアル:

linux ビデオ チュートリアル

以上がLinuxでシェルプログラムを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。