首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash还是Bourne Scripts?

Bash还是Bourne Scripts?
EN

Stack Overflow用户
提问于 2010-04-28 00:32:48
回答 8查看 1.9K关注 0票数 10

是编写Bash脚本还是编写Bourne脚本更好?我的团队编写Bourne脚本,但我不完全确定原因。

如果这是一个圣战问题(例如: vim vs. emacs),请回答:圣战。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-04-28 00:38:16

这取决于你的目标平台是什么。

如果您只针对主要的Linux发行版和Mac,那么您可以确信这些系统将提供bash。在其他UNIXes (例如,AIX、Solaris、HP-UX)上,bash可能不一定存在,因此Bourne是更安全的选择。如果bash可用,我想你没有理由更喜欢Bourne。

票数 12
EN

Stack Overflow用户

发布于 2010-04-28 00:33:55

您可以更加确信,Bourne shell将安装在任何给定的Unix计算机上。是的,Bash在Linux上无处不在,但并不是整个世界都是Linux。

票数 12
EN

Stack Overflow用户

发布于 2010-04-28 00:47:27

最重要的是要记住,并不是每个操作系统都像某些Linux发行版那样将/bin/sh软链接到/bin/bash。很多脚本都是为bash编写的,但开头都是:

代码语言:javascript
复制
#!/bin/sh

比如在Ubuntu中,它们就会崩溃。因此,当您编写bash脚本时,请始终这样写:

代码语言:javascript
复制
#!/bin/bash
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2723045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档