ホームページ >運用・保守 >Linuxの運用と保守 >Linux SHELLのshとbashの違いは何ですか
シェルとは何ですか?
シェルの中国語の意味は殻であり、実際にはコアの殻に似ています。つまり、アプリケーションプログラムを操作できるインターフェースであればSHELLと呼ぶことができます。狭義のシェルはコマンドラインソフトウェアを指し、広義のシェルにはグラフィカルインターフェイスも含まれます。
SHELL バージョン
『Niao Ge's Private Kitchen』という本では、UNIX バージョンと多数の SHELL バージョンが紹介されています。
UNIX 時代の初期には、開発者が多数いたため、sh、C SHell、K SHell、TCSH など、開発者に応じてシェルのバージョンが多数ありました。それぞれのシェルには独自の特徴がありました。もちろん、bash もあります。bash シェルは Bourne Shell の拡張バージョンであり、これも GNU アーキテクチャに基づいて開発されています。
sh と bash の違い
bash は sh の拡張バージョンであるため、日常の現場作業中に sh コマンドが機能しない場合は、bash を使用する必要があります。
たとえば、数値の加算と減算を使用する場合
いくつかの異なるバージョンがあります。
#! /bin/bash no1=4 no2=5 let no1++ let result=no1+no2 echo $result result=$[no1+no2] echo $result result=$[$no1+5] echo $result result=$((no1+50)) echo $result 如果使用sh则输出 test3.sh: 4: test3.sh: let: not found test3.sh: 5: test3.sh: let: not found $[no1+no2] $[4+5] 54
sh は複数のコマンドをサポートしていないだけでなく、多くの小さな違いがあることがわかります。 。
したがって、実際には、bash、つまり ./xx.sh をもっと使用する必要があります。前提条件は、アクセス許可を変更することです (chmod a x xx.sh)。
以上がLinux SHELLのshとbashの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。