Bash: '$(( ))' означает 'выражение', а '[ ]' означает 'тест'?

В последнее время я работал с некоторыми bash-скриптами и просматривал справочные страницы. Из того, что я понял, $(( ))означает exprи [ ]означает test?

Для $(( )):

echo $(( 5 + 3 ))

имеет тот же вывод, что и:

echo $(expr 5 + 3)

Для [ ]:

test 'str' = 'str'

имеет то же значение успеха, что и:

[ 'str' = 'str' ]

Я правильно понял?

5
задан ArjunShankar 23 May 2012 в 10:56
поделиться