Попытка понять синтаксис для ECHO $ ​​(($ 1 * 2))

В противном случае для установки пакетов можно использовать команду: apt-get install subversion git quilt unzip wget swig2.0 python make yasm

-1
29.01.2019, 22:12
1 ответ

Синтаксис $(( [...] ))предназначен для выполнения целочисленных вычислений.

$ echo $(( 2 + 2 ))
4
$ foo=5
$ echo $(( $foo + 2 ))
7
$ echo $(( $foo / 2 ))
2
$ echo $(( $foo % 2 ))
1

В вашем случае скрипт использует $1,который оценивается как первый параметр при его расширении, поэтому, если ваш скрипт был вызван с ./script.sh 43, $1будет оцениваться как 43, а $(( $1 * 2))будет оцениваться как 86.

2
28.01.2020, 05:08

Теги

Похожие вопросы