の$[expr]
ように算術展開を実行するよう$((expr))
です。しかし$[
、bashのマニュアルには言及がありません。このコマンドでは結果が得られません。
gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\['
この演算子は何であり、その動作はどこでも標準化されていますか?
私のbashバージョン:GNU bash、バージョン3.2.51(1)-release(x86_64-apple-darwin13)
Ubuntu 11.04の場合:
—
Cyrus
man bash | grep -E '\$\['
。出力:古い形式$ [expression]は非推奨であり、今後のバージョンでは削除されます
あなたが検索することが次のように指摘されることになった発生した場合、あなたのgrepが失敗することができるように(別々に表示されるように、その後manユーティリティによって解釈される)のmanページは_t_h_i_sのようなものを含めることができます
—
オリヴィエ・デュラック
bash
特定の$[...]
構文は非標準です。$((...))
(それが由来ksh
)POSIX標準です。