Как увеличить переменную в Bash?

How Do I Increment Variable Bash



Увеличение или уменьшение значения счетчика или итератора - одна из наиболее важных задач при использовании циклов на любом языке программирования. При этом он помогает нам достичь условия завершения нашего цикла, без которого наш цикл будет работать бесконечно. Сегодня мы сосредоточимся на различных методах увеличения переменной в Bash в Linux Mint 20.

Примеры увеличения переменной в Bash в Linux Mint 20:

В Bash есть разные способы увеличения переменной. Мы постараемся расширить некоторые из наиболее распространенных на примерах ниже. Однако мы хотели бы познакомить вас с концепциями пре- и пост-инкрементов. В первом случае значение переменной сначала увеличивается, а затем присваивается другой переменной, тогда как во втором случае значение переменной сначала сохраняется, а затем увеличивается. Эффекты как пре-инкремента, так и пост-инкремента будут совершенно очевидны из первых двух примеров. Итак, давайте посмотрим на примеры сценариев Bash.







Пример №1: Пост-инкремент переменной:

Чтобы увидеть эффект постинкремента, вы должны скопировать сценарий, показанный на изображении ниже, в любой файл Bash. Вы можете создать файл Bash в своем домашнем каталоге с любым именем по вашему выбору, а затем с расширением .sh.





В этом скрипте мы объявили переменную x и инициализировали ее значением 0. Затем у нас есть другая переменная, a, которой мы присвоили пост-инкрементное значение переменной x. Наконец, значение переменной a на терминале будет напечатано.





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

$трепатьIncrementVariable.sh



Поскольку мы увеличили переменную x и присвоили ее переменной a, значение переменной a по-прежнему будет равно 0. Это так, потому что значение переменной x (которое изначально было 0) было сначала присвоено переменной a а затем увеличили. Этот результат показан на следующем изображении:

Пример # 2: предварительное увеличение переменной:

Теперь для проверки эффекта предварительного приращения мы будем использовать тот же сценарий, что и в примере выше, с небольшими изменениями, которые показаны на изображении ниже:

В этом скрипте вместо использования постинкремента мы просто использовали преинкремент. Остальная часть сценария почти такая же, как в примере №1.

Теперь, когда мы выполним этот скрипт, мы заметим, что значение переменной a будет 1 вместо 0, потому что на этот раз значение переменной x было увеличено первым, и оно было присвоено переменной a. Этот результат показан на следующем изображении:

Пример №3: Пост-инкремент переменной в цикле for:

Когда вы четко поняли концепцию пре-инкремента и пост-инкремента, мы можем использовать эту концепцию в цикле for. Пример сценария показан на изображении ниже:

В этом скрипте есть простой цикл for с переменной-счетчиком или итератором i, значение которого увеличивается после поста. Затем мы просто распечатали значение i для каждой итерации.

Результат этого сценария показан на следующем изображении:

Пример №4: Предварительное увеличение переменной в цикле for:

Пример сценария для предварительного увеличения переменной в цикле for показан на изображении ниже:

Этот сценарий такой же, как и в примере №3. Замена постинкремента на преинкремент - единственное различие между двумя скриптами.

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

Пример # 5: Увеличение переменной с помощью цикла while с обозначением + =:

Обозначение + = также можно использовать для увеличения значения переменной, и продемонстрированный пример сценария показан на изображении ниже:

В этом скрипте мы объявили переменную i и присвоили ей значение 0. Затем у нас есть цикл while, который продолжает повторять эту переменную до тех пор, пока ее значение не станет меньше 5. В этом цикле мы печатаем значение этой переменной, а затем увеличивая его значение, используя обозначение + =.

Результат этого сценария показан на следующем изображении:

Пример # 6: Увеличение переменной с помощью цикла while с обозначением +1:

Обозначение +1 также является еще одним способом увеличения значения переменной на 1. Пример сценария, демонстрирующий это, показан на изображении ниже:

Этот сценарий такой же, как и в примере №5. Замена обозначения + = обозначением +1 - единственное различие между двумя скриптами.

Результат этого сценария показан на следующем изображении:

Заключение:

В сегодняшнем руководстве мы узнали шесть различных способов увеличения переменной в Bash. Мы также пролили свет на концепции пре-инкремента и пост-инкремента и проиллюстрировали эти концепции на подходящих примерах. В зависимости от функциональности, которая требуется от вашей программы, вы можете выбрать предварительное или последующее приращение переменных счетчика или итераторов. Используя любой из способов увеличения переменных в Bash в Linux Mint 20, вы можете легко увеличить значение желаемых переменных на 1.