shell 脚本是否可以在同一个脚本中同时包含 tcsh 和 bash 命令?

Inq*_*Kea 2 shell-script

比如说,我修改了很多使用tcsh的代码,但是因为很多人说bash更现代,所以我也想在此过程中学习bash。我可以使用同时包含这两个命令的脚本吗?由于这是供个人使用,优雅不是问题。

kil*_*ist 6

我不建议在脚本中混合和匹配 shell 类型。

  1. 在启动 shell 以执行命令并返回结果时,您会失去效率。
  2. 将脚本需要的所有内容保留在脚本中的原因之一是该脚本可以访问所有声明和从函数返回的变量等。将整个变量堆栈传递给另一个 shell 只是为了执行几个命令然后返回,似乎有点违反直觉。

我会说你最好的办法是复制一个已知的脚本并更改调用 shell,然后看看有什么中断,这样你就知道语法上的差异在哪里必须解决。

但是,简而言之,尝试在脚本中进行混合和匹配似乎是一个坏主意。(亲身)