bashで配列への要素の追加に+=が使えるバージョン

投稿者: Anonymous

シェルスクリプトで配列への要素の追加に+=を使うとエラーが出る環境があるのですが、bashで+=が使えるようになったのはいつからでしょうか?
よろしくお願いいたします。

解決

更新履歴によると、bash 3.1からです。

bashの更新履歴(changelog)はGNUから配布されているファイルの中のNEWSCHANGESに入っています。自分の環境(Ubuntu 14.04)では/usr/share/doc/bashにもありました。Web上ではここなどにコピーがあります。

NEWSによると、

This is a terse description of the new features added to bash-3.1 since
the release of bash-3.0. As always, the manual page (doc/bash.1) is
the place to look for complete descriptions.

1. New Features in Bash

    (中略)

i. The `+=’ assignment operator (append to the value of a string or array) is
now supported for assignment statements and arguments to builtin commands
that accept assignment statements.

とのことです。


関連: “Unable to find release notes for Bash — Stack Overflow”

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *