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
祝我和家人新年快乐,和和美美。
网友评论