【Linux/shell】bash命令和sh命令的区别(20210109)
程序员文章站
2024-02-19 18:07:28
...
#注意,linux shell脚本中,首行不用指定bash类型也是可以的哦,默认就是bash,但一般是要标明bash类型的;
#即:bash命令和sh命令一般是等效的;
[[email protected] ~]#cat b.sh
a="a b"
echo $a
[[email protected] ~]#bash b.sh #bash命令
a b
[[email protected] ~]#sh b.sh #sh命令
a b
[[email protected] ~]#cat c.sh #一般shll脚本首行建议标明bash类型!!!
#!/bin/bash
a="a b"
echo $a
[[email protected] ~]#bash c.sh
a b
[[email protected] ~]#sh c.sh
a b
[[email protected] ~]#
#进一步查看bash和sh命令 的区别:
[[email protected] ~]#which sh
/usr/bin/sh
[[email protected] ~]#ll /usr/bin/sh
lrwxrwxrwx. 1 root root 4 Jul 11 2019 /usr/bin/sh -> bash #注意sh命令是bash的软链接
[[email protected] ~]#ll /usr/bin/bash
-rwxr-xr-x. 1 root root 964608 Oct 31 2018 /usr/bin/bash
#查看本系统有哪些shell软件包
[[email protected] ~]#cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/usr/bin/tmux
#查看当前系统使用的是哪个软件包
[[email protected] ~]#echo $SHELL
/bin/bash
[[email protected] ~]#
推荐阅读
-
【Linux/shell】使用bash/sh file.sh、./file.sh 、source file.sh、. file.sh的区别(20210109)
-
【Linux/shell】bash命令和sh命令的区别(20210109)
-
Linux-SHELL中sh和bash的区别
-
【linux】shell中运行时bash与sh的区别示例
-
linux su和sudo命令的区别
-
Linux中sudo、su和su -命令的区别小结
-
每天一个Linux命令之shell单引号和双引号的经典解释
-
浅谈Linux下mv和cp命令的区别
-
Linux命令中Ctrl+z、Ctrl+c和Ctrl+d的区别和使用详解
-
linux shell编程之单引号,双引号和反引号的区别的区别、printf命令、退出码等讲解