我想与某人共享一个脚本,但不确定在 MacOS 上首选哪个。哪一个最好支持?
This?
#!/bin/sh
echo "Here goes my simple script that changes some settings."
# ... do some stuff
Or this?
#!/bin/bash
echo "Here goes my simple script that changes some settings."
# ... do some stuff
您应该选择与编写脚本所用的 shell 方言/语言相对应的 shebang。
如果您为 POSIX sh 编写,请使用#!/bin/sh
如果您为 Zsh 编写,请使用#!/usr/bin/env zsh
如果您为 Fish 写作,请使用#!/usr/bin/env fish
如果您为 Bash 使用而编写#!/usr/bin/env bash
*(如果你不知道,可能就是这个)
sh
is to bash
大致就像 C 与 C++ 的关系一样,您应该知道要使用哪一种。有关更多信息,请参阅sh 和 bash 的区别 https://stackoverflow.com/questions/5725296/difference-between-sh-and-bash and 为什么我的 bash 代码在使用 sh 运行时会失败? https://stackoverflow.com/questions/15179446/why-does-my-bash-code-fail-when-i-run-it-with-sh
* Using env
这种方式相当于#!/bin/bash
,还允许用户安装更新版本的 Bash。 macOS 上的用户尤其会这样做,因为该操作系统附带了过时的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)