#注意,linux shell脚本中,首行不用指定bash类型也是可以的哦,默认就是bash,但一般是要标明bash类型的;
#即:bash命令和sh命令一般是等效的;
[root@centos76 ~]#cat b.sh
a="a b"
echo $a
[root@centos76 ~]#bash b.sh #bash命令
a b
[root@centos76 ~]#sh b.sh #sh命令
a b
[root@centos76 ~]#cat c.sh #一般shll脚本首行建议标明bash类型!!!
#!/bin/bash
a="a b"
echo $a
[root@centos76 ~]#bash c.sh
a b
[root@centos76 ~]#sh c.sh
a b
[root@centos76 ~]#
#进一步查看bash和sh命令 的区别:
[root@centos76 ~]#which sh
/usr/bin/sh
[root@centos76 ~]#ll /usr/bin/sh
lrwxrwxrwx. 1 root root 4 Jul 11 2019 /usr/bin/sh -> bash #注意sh命令是bash的软链接
[root@centos76 ~]#ll /usr/bin/bash
-rwxr-xr-x. 1 root root 964608 Oct 31 2018 /usr/bin/bash
#查看本系统有哪些shell软件包
[root@centos76 ~]#cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/usr/bin/tmux
#查看当前系统使用的是哪个软件包
[root@centos76 ~]#echo $SHELL
/bin/bash
[root@centos76 ~]#
【Linux/shell】bash命令和sh命令的区别(20210109)
最新推荐文章于 2024-06-04 23:38:02 发布