LinuxSHELL中sh和bash的区别
什么是SHELL?
shell的中⽂意思就是贝壳,其实⽐较类似于我们内核的壳。简⽽⾔之就是只要能够操作应⽤程序的接⼝都能够称为SHELL。狭义的
shell指的是命令⾏⽅⾯的软件,⼴义的SHELL则包括图形界⾯。
SHELL的版本
在鸟哥的私房菜的⼀书中,介绍了UNIX的版本以及众多的SHELL版本。
早在UNIX年代,发展者众多,所以由于shell依据发展者的不同就有许多版本,⽐如sh,CSHell,KSHell,还有TCSH等,每⼀种Shell都
各有特点。当然也有我们的bash,bash这个shell是BourneShell的增强版本,也是基于GNU的架构下发展出来的。
sh和bash的区别
因为bash是sh的增强版本,在我们平常实地操作的时候如果sh这个命令不灵了我们应当使⽤bash。
举个例⼦来说如果我们使⽤数字的加减
有⼏种不同的版本,
#!/bin/bash
no1=4
no2=5
letno1++
letresult=no1+no2
echo$result
result=$[no1+no2]
echo$result
result=$[$no1+5]
echo$result
result=$((no1+50))
echo$result
如果使⽤sh则输出
:4::let:notfound
:5::let:notfound
$[no1+no2]
$[4+5]
54
可以看见sh不仅不⽀持多种命令,⽽且很多细⼩的差别。
所以其实我们应该更多的使⽤bash,也就是./,前提是修改权限,chmoda+。
本文发布于:2022-12-27 17:36:48,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/41711.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |