【发布时间】:2022-01-05 10:35:50
【问题描述】:
我正在开发一系列命令行来在 Linux 系统上创建文件、设置变量等。 我不知道在执行过程中实际会使用哪个 shell,但我知道它将是 csh、tcsh、sh、ksh 或 bash 之一。
csh 和 tcsh 不兼容 bourne 是我目前的主要问题,因为它们使用不同的命令/语法来设置变量和条件表达式。
如果可以安全地假设它存在,我可以简单地创建一个带有 shebang 的 shell 脚本来切换到 /bin/sh。
因此我想知道:假设 sh 已安装且可用是否安全,或者是否有另一种更优雅的方式来处理不同的 shell 样式而无需创建单独的脚本?
【问题讨论】:
-
链接到可能接近回答您的问题的其他问题Recommended POSIX sh shebang; why the previous answer speaks of /usr/bin/env
标签: linux bash unix command-line scripting