linux执行shell命令LinuxSHELL中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/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。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论