Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre sh et bash dans Linux SHELL

Quelle est la différence entre sh et bash dans Linux SHELL

王林
王林avant
2023-06-03 16:07:031636parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer