ホームページ  >  記事  >  運用・保守  >  Linux SHELLのshとbashの違いは何ですか

Linux SHELLのshとbashの違いは何ですか

王林
王林転載
2023-06-03 16:07:031611ブラウズ

シェルとは何ですか?
シェルの中国語の意味は殻であり、実際にはコアの殻に似ています。つまり、アプリケーションプログラムを操作できるインターフェースであれば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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。