#!/bin/sh 和 #!/bin/bash的差别

作者: admin 日期: 2019-04-08 09:31:57 人气: - 评论: 0

我们通常会看到一些脚本使用了#!/bin/sh的标识或者#!/bin/bash这个是啥用呢?

其实/bin/sh 一般 指向的就是 /bin/bash  因为bash是Linux默认的shell,所以一般情况下sh脚本不写这个也是没问题的,

但是有的时候我们会安装第三方shell比如zsh,而zsh又和bash的语法不兼容,所以在bash下能运行的脚本在zsh下面很大概率是不能用的

如果我们有在脚本的最前面加上#!/bin/bash ,然后用zsh执行这个脚本,zsh还是会调用bash来执行的,但是如果你在脚本前面加的是

#!/bin/sh,而此时zsh又是你系统默认的shell的话,很大概率这个脚本就会报错了

相关内容

发表评论
更多 网友评论0 条评论)
暂无评论

Copyright © 2012-2014 我的代码板 Inc. 保留所有权利。

页面耗时0.0234秒, 内存占用1.82 MB, 访问数据库13次

闽ICP备15009223号-1