Maison > Article > Opération et maintenance > Quelle est la différence entre sh et bash dans Linux SHELL
Qu'est-ce que SHELL ?
La signification chinoise de coquille est coquille, qui ressemble en fait davantage à la coquille de notre noyau. Bref, tant que l'interface qui peut faire fonctionner le programme d'application peut s'appeler SHELL. Le sens étroit de Shell fait référence aux logiciels de ligne de commande, et le sens large de SHELL inclut les interfaces graphiques.
VERSION SHELL
Dans le livre de frère Niao, il a présenté la version UNIX et de nombreuses versions SHELL.
À l'ère UNIX, il y avait de nombreux développeurs, il y avait donc de nombreuses versions de shells selon les développeurs, comme sh, C SHell, K SHell et TCSH, etc. Chaque shell avait ses propres caractéristiques. Bien sûr, il y a aussi notre bash. Le shell bash est une version améliorée du Bourne Shell et est également développé sur la base de l'architecture GNU.
La différence entre sh et bash
Parce que bash est une version améliorée de sh, si la commande sh ne fonctionne pas lors de nos opérations quotidiennes sur le terrain, nous devrions utiliser bash.
Par exemple, si nous utilisons l'addition et la soustraction de nombres
Il existe plusieurs versions différentes,
#! /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
Vous pouvez voir que sh non seulement ne prend pas en charge plusieurs commandes, mais présente également de nombreuses petites différences.
Donc en fait, nous devrions utiliser davantage bash, c'est-à-dire./xx.sh, le principe est de modifier les autorisations, chmod a+x xx.sh.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!