为什么在使用sh和bash时会得到不同的输出?

里希亚格

我有以下简单的脚本:

#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {1..99..2}
do
        echo $i
done

如果我使用sh file.sh以下命令输出

Bash version ...
{1..99..2}

如果我使用bash file.sh以下命令输出

Bash version 4.2.25(1)-release...
1
3
5
.
.
.
99

我有两个查询:

  1. 如果我写了一个指定shell的shabang行,那么无论我使用sh file.sh还是,它都不应与bash一起运行bash file.sh

  2. 我知道$BASH_VERSIONsh无法识别,但是for循环有什么问题?为什么不打印数字?

muru

sh,伯恩贝壳(Bourne shell)很它的行为由POSIX标准指定如果您想要新的行为,可以使用bash,Bourne Again shell,它会一直添加新功能。在许多系统上,shjust是bash,并bash在以该名称运行时打开兼容模式。在Ubuntu上shdashDebian Almquist shell。

支撑扩展是一个相对较新的功能,在较旧的基础上也将不可用。它当然不应该进入sh

仅当您将脚本作为可执行文件调用时,才遵守shebang行:

./myscript.sh

我可以给出一个脚本,但仍然可以通过运行以下命令在Python中打开它:

python myscript.sh

在Unix和Linux上查看以下出色的问题:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在使用for和while循环时会得到不同的结果?

来自分类Dev

为什么将ks.boot输出应用于矢量和xts对象时会得到不同的结果?

来自分类Dev

为什么在过滤器中使用 if 语句作为反对只返回时会得到不同的输出

来自分类Dev

为什么在生成线程时会得到意外的输出?

来自分类Dev

为什么在生成线程时会得到意外的输出?

来自分类Dev

为什么在使用SHFileInfo时会得到错误的SpecialFolder图标?

来自分类Dev

为什么以这种方式使用issubclass时会得到False?

来自分类Dev

为什么Java和Go的gzip会得到不同的结果?

来自分类Dev

为什么使用withMutations会得到不同的结果?

来自分类Dev

为什么在服务中的函数中使用 let 和 new 创建新对象时会得到旧对象?

来自分类Dev

在CNN的输出层中使用softmax而不是Sigig时,为什么会得到截然不同的结果?

来自分类Dev

为什么在不同的python版本上运行相同的代码会得到不同的输出?

来自分类Dev

为什么在不同的笔记本电脑上会得到相同代码的不同输出?

来自分类Dev

当我运行相同的代码但名称不同时,为什么会得到不同的输出?

来自分类Dev

为什么在python中使用re.split()时会得到那些空字符串?

来自分类Dev

为什么在OZ中使用Show时会得到sum(<P / 3> <P / 3>)?

来自分类Dev

为什么在使用嵌套属性时会得到哈希而不是数组?

来自分类Dev

为什么我在`mousemove`中使用drawImage时会得到不良图像?

来自分类Dev

为什么在 iOS Swift 3 中尝试使用 dateFormatter 时会得到 nil?

来自分类Dev

为什么使用php将CSV文件导入MySQL时会得到重复的数据

来自分类Dev

为什么在使用 ResultSet 时会得到一个额外的结果为 null?

来自分类Dev

为什么在 Promise.all 中使用 fetch 时会得到 Promise { <pending> }?

来自分类Dev

为什么在 Laravel 中使用 PostController 时会得到 Undefined 变量?

来自分类Dev

为什么在打印值时会得到垃圾值?

来自分类Dev

为什么在遍历数组时会得到奇怪的整数

来自分类Dev

为什么我在绘制分布时会得到多条线?

来自分类Dev

为什么在使用 scipy.stats.linregress vs numpy.polyfit(deg=1) 进行线性回归时会得到不同的结果

来自分类Dev

我有一个用 python 训练的 XGBoost 模型,但是当它加载到 Scala 并使用相同的功能时会得到不同的预测,为什么?

来自分类Dev

在递归问题中使用list.pop()和list = list [:-1]时,为什么会得到不同的结果

Related 相关文章

  1. 1

    为什么在使用for和while循环时会得到不同的结果?

  2. 2

    为什么将ks.boot输出应用于矢量和xts对象时会得到不同的结果?

  3. 3

    为什么在过滤器中使用 if 语句作为反对只返回时会得到不同的输出

  4. 4

    为什么在生成线程时会得到意外的输出?

  5. 5

    为什么在生成线程时会得到意外的输出?

  6. 6

    为什么在使用SHFileInfo时会得到错误的SpecialFolder图标?

  7. 7

    为什么以这种方式使用issubclass时会得到False?

  8. 8

    为什么Java和Go的gzip会得到不同的结果?

  9. 9

    为什么使用withMutations会得到不同的结果?

  10. 10

    为什么在服务中的函数中使用 let 和 new 创建新对象时会得到旧对象?

  11. 11

    在CNN的输出层中使用softmax而不是Sigig时,为什么会得到截然不同的结果?

  12. 12

    为什么在不同的python版本上运行相同的代码会得到不同的输出?

  13. 13

    为什么在不同的笔记本电脑上会得到相同代码的不同输出?

  14. 14

    当我运行相同的代码但名称不同时,为什么会得到不同的输出?

  15. 15

    为什么在python中使用re.split()时会得到那些空字符串?

  16. 16

    为什么在OZ中使用Show时会得到sum(<P / 3> <P / 3>)?

  17. 17

    为什么在使用嵌套属性时会得到哈希而不是数组?

  18. 18

    为什么我在`mousemove`中使用drawImage时会得到不良图像?

  19. 19

    为什么在 iOS Swift 3 中尝试使用 dateFormatter 时会得到 nil?

  20. 20

    为什么使用php将CSV文件导入MySQL时会得到重复的数据

  21. 21

    为什么在使用 ResultSet 时会得到一个额外的结果为 null?

  22. 22

    为什么在 Promise.all 中使用 fetch 时会得到 Promise { <pending> }?

  23. 23

    为什么在 Laravel 中使用 PostController 时会得到 Undefined 变量?

  24. 24

    为什么在打印值时会得到垃圾值?

  25. 25

    为什么在遍历数组时会得到奇怪的整数

  26. 26

    为什么我在绘制分布时会得到多条线?

  27. 27

    为什么在使用 scipy.stats.linregress vs numpy.polyfit(deg=1) 进行线性回归时会得到不同的结果

  28. 28

    我有一个用 python 训练的 XGBoost 模型,但是当它加载到 Scala 并使用相同的功能时会得到不同的预测,为什么?

  29. 29

    在递归问题中使用list.pop()和list = list [:-1]时,为什么会得到不同的结果

热门标签

归档