欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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 bash