您好,欢迎访问一九零五行业门户网

Linux SHELL中sh和bash的区别是什么

什么是shell?
shell的中文意思就是贝壳,其实比较类似于我们内核的壳。简而言之就是只要能够操作应用程序的接口都能够称为shell。狭义的shell指的是命令行方面的软件,广义的shell则包括图形界面。
shell的版本
在鸟哥的私房菜的一书中,介绍了unix的版本以及众多的shell版本。
早在unix年代,发展者众多,所以由于shell依据发展者的不同就有许多版本,比如sh,c shell,k shell,还有tcsh等,每一种shell都各有特点。当然也有我们的bash,bash这个shell是bourne shell的增强版本,也是基于gnu的架构下发展出来的。
sh和bash的区别
因为bash是sh的增强版本,在我们平常实地操作的时候如果sh这个命令不灵了我们应当使用bash。
举个例子来说如果我们使用数字的加减
有几种不同的版本,
#! /bin/bashno1=4no2=5let no1++let result=no1+no2echo $resultresult=$[no1+no2]echo $resultresult=$[$no1+5]echo $resultresult=$((no1+50))echo $result如果使用sh则输出test3.sh: 4: test3.sh: let: not foundtest3.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的区别是什么的详细内容。
其它类似信息

推荐信息