Примеры увеличения переменной в 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.