Как использовать переменные в программировании на Bash

How Use Variables Bash Programming



Переменные работают как временное хранилище для любого языка программирования. Кодировщик должен иметь четкое представление об использовании различных переменных в коде. Переменные используются для хранения определенных данных. Наиболее часто используемые типы данных переменных - целые, строковые, плавающие, двойные и логические. Тип данных любой переменной должен быть определен во время объявления переменной для языков программирования со строгим типом. Но BASH - это слабо типизированный язык программирования, который не требует определения какого-либо типа данных во время объявления переменной. Таким образом, когда какое-либо числовое значение присваивается переменной, оно будет работать как целое число, а когда любое текстовое значение присваивается переменной, это строка. Переменные BASH можно использовать из терминала или в любом файле BASH. Использование различных типов переменных BASH описано в этом руководстве на многих примерах.

Использование переменной из командной строки или терминала

Вам не нужно использовать какой-либо специальный символ перед именем переменной во время установки значения в BASH, как в других языках программирования. Но вы должны использовать символ «$» перед именем переменной, если вы хотите читать данные из переменной. Вы можете установить и получить данные из переменной из терминала следующим образом.







Пример-1: Объявление и чтение строковых данных с использованием переменной

Выполните следующие команды из терминала.



$Myvarзнак равно'Программирование BASH'
$выбросил $ myvar

Выход:



Программирование переменных на Bash





Пример-2: объединение двух строковых переменных

Вам не нужно использовать какой-либо оператор для объединения двух или более строк, как в других языках. Здесь $ var1 используется для хранения строкового значения и $ var2 используется для хранения числового значения. Выполните следующие команды из терминала, чтобы объединить две переменные $ var1 а также $ var2 .

$var1знак равно'Цена этого билета $'
$var2знак равнопятьдесят
$выбросил $ var1$ var2

Выход:



** Примечание. Вы можете напечатать значение переменной без кавычек, но если вы используете кавычки, вам придется использовать двойные кавычки.

Пример-3: Объединение строк с переменными

Для чтения значения переменной можно использовать двойные кавычки. В этом примере одинарная кавычка используется в одном операторе эха, а двойная кавычка используется в другом операторе эха. Выполните следующие команды с терминала, чтобы проверить вывод.

$кудазнак равно'БАШ'
$выбросил '$ varПрограммирование '
$выбросил '$ var Программирование'

Выход:

Пример-4: Объявление и чтение числовых данных с использованием переменной s

Одним из основных ограничений программирования на Bash является то, что он не может выполнять арифметические операции, как другие языки программирования. В BASH числовые значения принимаются как строки. Таким образом, обычное выражение не может выполнять арифметические операции, а просто объединяет числовые значения. Если вы пишете выражение с двойной первой скобкой, то арифметическая операция работает правильно. Выполните следующие команды из терминала.

$пзнак равно100
$выбросил $ n
$выбросил $ n+двадцать
$((п= п +двадцать))
$выбросил $ n

Выход:

Пример 5: Выполнение арифметических операций с помощью команды bc

до н.э команда - это еще один способ выполнять арифметические операции в BASH. Выполните следующие команды из терминала. Когда вы используете до н.э команда только для выполнения любых арифметических операций, тогда дробные части исключаются из результата. Вы должны использовать - вариант с до н.э команда, чтобы получить результат с дробным значением.

$пзнак равно55
$выбросил $ n/10 | до н.э
$выбросил $ n/10 | до н.э -

Выход:

Использование переменных в файле bash

Вы можете определить переменную в файле bash так же, как указано в примерах выше. Вам нужно создать файл с .sh или .bash расширение для запуска сценария bash.

Пример-6: Создание простого сценария bash

Скопируйте следующий код в текстовый редактор и сохраните файл с расширением bash. В этом скрипте объявлены одна строковая и одна числовая переменные.

пзнак равно«Изучите программирование на BASH»

# print строковое значение
выбросил $ str

на однойзнак равно120

# вычесть 20 из числовой переменной
(( результатзнак равно$ num-двадцать))

#print числовое значение
выбросил $ результат

Выход:

Пример 7: Использование глобальных и локальных переменных

В следующем скрипте используются одна глобальная переменная n и две локальные переменные n и m.
Когда вызывается функция add (), для вычисления берется значение локальной переменной n, но глобальная переменная n остается неизменной.

#! / bin / bash
пзнак равно5
функциядобавление()
{
местный пзнак равно6
местный мзнак равно4
(( п= п + м))
выбросил $ n

}
добавление
выбросил $ n

Выход:

Пример 8: Использование переменной массива

Переменная-массив используется для хранения списка данных. В следующем примере показано, как вы используете переменную массива в сценарии bash. Элементы любого массива разделяются пробелом в BASH. Здесь объявлен массив из 6 элементов. Нет встроенной функции или свойства для подсчета общего количества элементов массива. # с участием * используется для подсчета общего количества элементов. Все элементы отмечены *. Здесь цикл For используется для перебора значений массива. Чтение значений массива и значений массива с ключом показано в следующей части этого скрипта.

#! / bin / bash

Myarrзнак равно(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

# Подсчитать общее количество элементов массива
общийзнак равно$ {# myarr [*]}
выбросил 'Всего элементов:всего $'

# Распечатать значение каждого элемента массива
выбросил 'Значения массива:'
длячасыв $ {myarr [*]}
делать
printf '% s п' $ часов
сделано

# Печатать значение каждого элемента массива с ключом

выбросил 'Значения массива с ключом:'
дляключв $ {! myarr [*]}
делать
printf '% 4d:% s п' $ ключ $ {myarr [$ key]}
сделано

Выход:

Чтобы правильно использовать переменные BASH, вам нужна четкая концепция объявления и использования переменных. Это руководство поможет вам получить четкое представление о переменных BASH. После правильного изучения приведенных выше примеров вы сможете более эффективно использовать переменные в своих сценариях bash.