【问题标题】:How is bash scripting affected by the bash4 release?bash4 版本如何影响 bash 脚本?
【发布时间】:2011-01-04 00:10:49
【问题描述】:

bash4 looks good on paper,我想我会构建它并试驾一下。

与此同时……

有没有人愿意分享他们的经验?

听到旧 bash 代码有任何问题会特别有趣。

【问题讨论】:

  • 不应该在 superuser.com 上吗?
  • 除非您可以将其与编程主题相关联(“bash 脚本如何受到 bash4 版本的影响?”),否则投票以超级用户的身份关闭。
  • @Tim - 完成。我主要对编码方面感兴趣 - 所以我想在这里保留一个编码问题。我也会在超级用户上发帖。除非问题得到迁移...
  • @martin Clayton - 谢谢,我 +1;我也有点兴趣:)
  • 不是答案,但tldp.org/LDP/abs/html/bashver4.html 有详细的信息和bash4 中的更改列表。 bash4 也有 C 风格的 case 语句(没有默认的 break)。事实上,你甚至可以让它执行case中不匹配的语句。拿那个,C! :-)

标签: bash shell bash4


【解决方案1】:

带有一些摘要的 bash 新闻文件 repro'd here 有一些很好的信息。重大新功能包括:

  • Associative arrays:使用array[name] 命名数组中的成员,并使用${array[name]} 访问
  • 特殊的** glob 模式:匹配所有文件和“零个或多个”目录
  • Co-processes:使用 coproc 关键字生成另一个进程,然后将其 I/O 重定向到当前存在的 shell(或另一个进程,如果您愿意)
  • Case-modifying expansions: 匹配名称而不考虑字符大小写

【讨论】:

    【解决方案2】:

    有一个 compatibility document 涵盖了 bash 到 4.1 的所有版本。

    加强 POSIX 合规性是与 3.2 版出现差异的一个领域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 2019-12-04
      • 2016-04-20
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多