Использование переменной из командной строки или терминала
Вам не нужно использовать какой-либо специальный символ перед именем переменной во время установки значения в BASH, как в других языках программирования. Но вы должны использовать символ «$» перед именем переменной, если вы хотите читать данные из переменной. Вы можете установить и получить данные из переменной из терминала следующим образом.
Пример-1: Объявление и чтение строковых данных с использованием переменной
Выполните следующие команды из терминала.
$Myvarзнак равно'Программирование BASH'
$выбросил $ myvar
Выход:
Пример-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 остается неизменной.
пзнак равно5
функциядобавление()
{
местный пзнак равно6
местный мзнак равно4
(( п= п + м))
выбросил $ n
}
добавление
выбросил $ n
Выход:
Пример 8: Использование переменной массива
Переменная-массив используется для хранения списка данных. В следующем примере показано, как вы используете переменную массива в сценарии bash. Элементы любого массива разделяются пробелом в BASH. Здесь объявлен массив из 6 элементов. Нет встроенной функции или свойства для подсчета общего количества элементов массива. # с участием * используется для подсчета общего количества элементов. Все элементы отмечены *. Здесь цикл For используется для перебора значений массива. Чтение значений массива и значений массива с ключом показано в следующей части этого скрипта.
#! / bin / bashMyarrзнак равно(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
# Подсчитать общее количество элементов массива
общийзнак равно$ {# myarr [*]}
выбросил 'Всего элементов:всего $'
# Распечатать значение каждого элемента массива
выбросил 'Значения массива:'
длячасыв $ {myarr [*]}
делать
printf '% s п' $ часов
сделано
# Печатать значение каждого элемента массива с ключом
выбросил 'Значения массива с ключом:'
дляключв $ {! myarr [*]}
делать
printf '% 4d:% s п' $ ключ $ {myarr [$ key]}
сделано
Выход:
Чтобы правильно использовать переменные BASH, вам нужна четкая концепция объявления и использования переменных. Это руководство поможет вам получить четкое представление о переменных BASH. После правильного изучения приведенных выше примеров вы сможете более эффективно использовать переменные в своих сценариях bash.