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

王林
リリース: 2023-06-03 16:07:03
転載
1645 人が閲覧しました

シェルとは何ですか?
シェルの中国語の意味は殻であり、実際にはコアの殻に似ています。つまり、アプリケーションプログラムを操作できるインターフェースであれば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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート