运维工程师的进阶之路

ubuntu下sh和bash的不同

2019-02-04  本文已影响12人  Gswu

2019-02-04

备:第一篇文章写于大年三十春晚开始之时。

事情源于一段简单的程序:test001.sh

```

#!/bin/sh

for i in {1..10}

do

echo $i

done

```

运行:sh test001.sh

输出为{1..10}

不是应该输出1到10 吗?这个事情一直困扰了我好久。无奈使用`seq 1 10`替代{1..10}

今天忽然心血来潮,使用bash test001.sh运行了脚本,发现输出如预想。

继而思路来了,查看一下sh和bash的不同

ls /bin/ |grep sh

发现 在ubuntu下sh其实是dash的链接

具体dash和bash的不同,大家可以参考以下博文

https://blog.csdn.net/hansel/article/details/9817129

祝我和家人新年快乐,和和美美。

上一篇 下一篇

猜你喜欢

热点阅读