是编写Bash脚本还是编写Bourne脚本更好?我的团队编写Bourne脚本,但我不完全确定原因。
如果这是一个圣战问题(例如: vim vs. emacs),请回答:圣战。
发布于 2010-04-28 00:38:16
这取决于你的目标平台是什么。
如果您只针对主要的Linux发行版和Mac,那么您可以确信这些系统将提供bash。在其他UNIXes (例如,AIX、Solaris、HP-UX)上,bash可能不一定存在,因此Bourne是更安全的选择。如果bash可用,我想你没有理由更喜欢Bourne。
发布于 2010-04-28 00:33:55
您可以更加确信,Bourne shell将安装在任何给定的Unix计算机上。是的,Bash在Linux上无处不在,但并不是整个世界都是Linux。
发布于 2010-04-28 00:47:27
最重要的是要记住,并不是每个操作系统都像某些Linux发行版那样将/bin/sh软链接到/bin/bash。很多脚本都是为bash编写的,但开头都是:
#!/bin/sh比如在Ubuntu中,它们就会崩溃。因此,当您编写bash脚本时,请始终这样写:
#!/bin/bashhttps://stackoverflow.com/questions/2723045
复制相似问题