シェルのチュートリアル


シェルはC言語で書かれたプログラムであり、ユーザーがLinuxを使用するための橋渡しとなります。シェルはコマンド言語であると同時にプログラミング言語でもあります。

シェルは、ユーザーがオペレーティング システム カーネルのサービスにアクセスするためのインターフェイスを提供するアプリケーションを指します。

Ken Thompson の sh は最初の Unix シェルであり、Windows エクスプローラーは典型的なグラフィカル インターフェイス シェルです。

シェルオンラインツール


シェルスクリプト

シェルスクリプト(シェルスクリプト)とは、シェル用に書かれたスクリプトプログラムです。

業界で言及されるシェルは通常、シェル スクリプトを指しますが、読者は、シェルとシェル スクリプトが 2 つの異なる概念であることを知っておく必要があります。

習慣と簡潔さのため、この記事に登場する「シェル プログラミング」は、シェル自体の開発ではなく、シェル スクリプト プログラミングを指します。


シェル環境

シェルプログラミングは、コードを書くことができるテキストエディタと、解釈して実行できるスクリプトインタプリタが存在する限り、Javaやphpプログラミングと同じです。

Linux には多くの種類のシェルがあり、一般的なものは次のとおりです:

  • Bourne Shell (/usr/bin/sh または /bin/sh)

  • Bourne Again Shell (/bin/bash)

  • C シェル (/usr/bin/csh)

  • K シェル (/usr/bin/ksh)

  • Root 用シェル (/sbin/sh)

  • ...

このチュートリアルBourne Again Shell としても知られる Bash に焦点を当てています。Bash は使いやすく無料であるため、日常業務で広く使用されています。同時に、Bash はほとんどの Linux システムのデフォルトのシェルでもあります。

一般に、Bourne Shell と Bourne Again Shell は区別されないため、#!/bin/sh のように、#!/bin/bash に変更することもできます。

#! 後続のパスで指定されたプログラムがこのスクリプト ファイルを解釈するシェル プログラムであることをシステムに伝えます。


最初のシェル スクリプト

テキスト エディターを開き (vi/vim コマンドを使用してファイルを作成できます)、拡張子 sh (sh はシェルの略) を持つ新しいファイル test.sh を作成します。 PHP を使用してシェル スクリプトを作成する場合は、拡張子として PHP を使用してください。

コードを入力します。最初の行は通常次のようになります:

インスタンス

#!/bin/bash
echo "Hello World !"

インスタンスの実行 »

オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします

echoコマンドはウィンドウにテキストを出力するために使用されます。

シェル スクリプトを実行するには 2 つの方法があります:

1. 実行可能プログラムとして

上記のコードを test.sh として保存し、対応するディレクトリに移動します:

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

注意: ./ として記述する必要があります。 test.sh、test.sh の代わりに、test.sh を直接実行する場合も同様です。Linux システムは、test.sh が存在するかどうかを確認するために PATH に移動しますが、/bin、/sbin のみです。 、/usr/bin、/usr /sbin は PATH 内にあり、現在のディレクトリは通常 PATH 内にないため、test.sh を記述した場合、コマンドは見つからないため、./test.sh を使用する必要があります。現在のディレクトリでそれを探すようにシステムに指示します。


2. インタプリタパラメータとして

この実行メソッドはインタプリタを直接実行するもので、そのパラメータは次のようなシェルスクリプトのファイル名です:

/bin/sh test.sh
/bin/php test.php

この方法で実行されるスクリプトは必要ありません1行目のbeはインタプリタ情報を指定するもので、書いても意味がありません。