[linux] $[ 3 * 3 ] en $(( 3 * 3 ))

Guus Snijders gsnijders op gmail.com
Za Jul 1 13:07:40 CEST 2023


Op vr 30 jun. 2023 21:30 schreef Geert Stappers via Linux <
linux op lists.nllgg.nl>:

> Hoi,
>
>
> Mocht ik in "shell" moeten rekenen, dan gebruik ik $[  ]
> voorbeeld
>     UUR=$[60 * 60]
>
> Nu kwam ik  $((  ))  als berekening tegen.
>
> Een testje gedaan.
>
>     echo  $[ 3 * 3 ]
>     echo $(( 3 * 3 ))
>
> Beide geven 9 als antwoord.
>
> Wat is er aan verschil?
> Wanneer de ene gebruiken, wanneer de andere?
>

Even snel zoeken leverde deze link op:

https://unix.stackexchange.com/questions/66977/difference-between-two-types-of-shell-arithmetic

Kennelijk is $[] een deprecated vorm voor bash arithmetic en wordt $(())
geadviseerd. Dat zegt natuurlijk weinig over andere shells.


Mvg, Guus Snijders
------------- volgend deel ------------
Een HTML-bijlage is gescrubt...
URL: <https://lists.nllgg.nl/pipermail/linux/attachments/20230701/5a0c8859/attachment.htm>


Meer informatie over de Linux maillijst