Рубрики

Пусть команда в Linux с примерами

Команда let используется для вычисления арифметических выражений переменных оболочки.

Синтаксис:

let [expression]

Параметры:

  • Основные арифметические операторы: операторы сложения (+), вычитания (-), умножения (*), деления (/) и модуля (%) могут использоваться в выражении с помощью команды let .

    Пример:

    let "myvar =2" "myvar1=1" "myvar2=myvar1+myvar"; echo $myvar2
    let "myvar =2" "myvar1=1" "myvar2=myvar1-myvar"; echo $myvar2
    let "myvar =2" "myvar1=1" "myvar2=myvar1*myvar"; echo $myvar2
    let "myvar =2" "myvar1=1" "myvar2=myvar1/myvar"; echo $myvar2
    let "myvar =2" "myvar1=1" "myvar2=myvar1%myvar"; echo $myvar2
    

  • Оператор постинкрементного (var ++) / пост-декрементного (var–): этот оператор используется для интерпретации целочисленного значения, а затем увеличения / уменьшения целочисленной переменной на 1.

    Пример:

    let "myvar=2" "myvar2=myvar++" ; echo $myvar $myvar2

    В приведенном выше примере myvar2 получает значение myvar2 до того, как произойдет увеличение.

  • Оператор предварительного увеличения (++ var) / предварительного уменьшения (–var): этот оператор увеличивает / уменьшает целочисленное значение на 1, а затем интерпретирует целочисленную переменную.

    Пример:

    let "myvar=10" "myvar2=--myvar"; echo $myvar $myvar2

    В приведенном выше примере сначала происходит изменение значения, затем значение сохраняется в myvar2 .

  • Унарный плюс (+ exp) / Унарный минус (-exp): Этот оператор используется для умножения заданного выражения на 1 или -1.

    Пример:

    В приведенном выше примере значение myvar изменяется с положительного на отрицательный с унарным оператором минус.

  • Побитовое отрицание (~): этот оператор используется для отрицания каждого бита целочисленного значения, т. Е. Поворачивается с 0 на 1 и с 1 на 0.

    Пример:

    let "myvar=0" "myvar= ~myvar"; echo $myvar

    В приведенном выше примере значение myvar равно '0000 … 00' в двоичном виде, а отрицание равно '1111… 11', что является значением дополнения 2, равным -1.

  • Оператор экспоненты (**): этот оператор используется для возведения одной величины в степень другой.

    Пример:

    let "myvar= 5 ** 2" ; echo $myvar

  • Битовое смещение влево / Битовое смещение вправо: этот оператор используется для смещения порядка битов влево или вправо.

    Пример:

    let "myvar = 5 << 2"; echo $myvar

  • Побитовый оператор И: этот оператор выполняет побитовое сравнение между двумя битами и возвращает 1, если оба равны 1, иначе возвращает 0.

    Пример:

    let "myvar=5" "myvar2=4" "myvar3 = myvar & myvar2" ; echo $myvar3

  • Побитовый оператор ИЛИ: этот оператор выполняет побитовое сравнение между двумя битами и возвращает 1, если хотя бы один бит равен 1, иначе возвращает 0.

    Пример:

    let "myvar=7" "myvar2=4" "myvar3= myvar | myvar2" ; echo $myvar3

  • Побитовый оператор XOR: этот оператор выполняет побитовое сравнение между двумя битами и возвращает 0, если они похожи, иначе возвращает 1.

    Пример:

    let "myvar=7" "myvar2=4" "myvar3= myvar ^ myvar2" ; echo $myvar3

Рекомендуемые посты:

Пусть команда в Linux с примерами

0.00 (0%) 0 votes