Bash 演算でコンマ演算子はどのような役割を果たしますか?

Bash 演算でコンマ演算子はどのような役割を果たしますか?

Bash マニュアル、セクション 6.5 シェル算術

expr1 , expr2
comma

コンマ演算子は何をしますか?

expr1expr2sumは算術式ですか?

ベストアンサー1

,リスト演算子です。

算術式のリストは左から右に評価され、最後の式の結果が戻り値になります。

$ echo "$(( a=1, ++a, ++a ))"
3

bash-2.04-develにリスト,演算子が追加されました(事前/事後増加/減少演算子とともに)。

読みたいかもしれませんexpr.c他の演算子の実装方法とその機能を確認してください。expcomma(),オペレーターのため。

おすすめ記事