Linux でプログラムを実行するには、次の 3 つの方法があります:
1. ファイルに実行権限を与え、ファイルを直接実行します。
chmod コマンドは、ファイルのアクセス許可を変更するために使用されます。 x はファイルに実行権限を与えます。上記のプログラムを実行したのと同じように。しかし、私たちが目にした結果は、私たちが想像していたものとは多少異なりました。
2. コマンドインタープリタを直接呼び出してプログラムを実行します。
図に示すように:
インタプリタは /bin/sh であるため、sh コマンド インタープリタを使用してプログラムを実行します。
(現在の作業パスは変更されていません)
(推奨チュートリアル: linux チュートリアル)
3. ソースを使用してファイルを実行します。
図に示すように:
(現在の作業パスが変更されました)
シェルを実行する 3 つの方法Program の場合、最初の 2 つのメソッドの実行プロセスは次のとおりです。
(1) 親プロセスはコマンドを受け取り、それが組み込みコマンドではないことがわかり、次のようなシェル プロセスを作成します。
##(2) このシェル サブプロセスはそれ自体を /bin/sh に置き換え、sh プロセスは $PWD 変数を含む独自の実行環境変数を設定します。 (3) sh プロセスは、組み込みコマンド cd および echo を順番に実行します。この際、cd コマンドにより sh プロセス(子プロセス)の環境変数が変更されます。 (4) 子プロセスが実行されると、子プロセスは終了しますが、待機していた親プロセスが起動してコマンドを受け付け続けます。 分析: 親プロセスのカレントディレクトリ(環境変数)は、子プロセスからは変更できません。ただし、ソースを使用してシェル スクリプトを実行する場合、子プロセスは作成されず、親プロセスで直接実行されます。 推奨される関連ビデオ チュートリアル:以上がLinuxでシェルプログラムを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。