到目前为止我一直在使用 bash3,刚刚获得了最新版本的副本
$ ./bash --version
GNU bash, version 4.1.0(1)-release (i686-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$
与版本 3 相比,版本 4 有何主要变化/添加了哪些功能?
答案1
这新闻档案列出了每个版本中添加的功能。
最值得注意的是,在 4.0 中,我看到了对自动完成基础设施的一些改进、(可选)添加**
glob 运算符、关联数组和各种语法快捷方式。
答案2
最重要的是,对于旧脚本的行为, 的行为set -e
略有变化,其中包括( ...)
、[[ ... ]]
和(( ... ))
。
据说新行为已记录在手册中。
例如:
$ bash3 -ec '(false); echo $?'
1
$ bash4 -ec '(false); echo $?'
$