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

How Use Variables Bash Programming



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

Използване на променлива от командния ред или терминала

Не е нужно да използвате специален знак преди името на променливата по време на задаване на стойност в BASH, подобно на други езици за програмиране. Но трябва да използвате символа „$“ преди името на променливата, когато искате да прочетете данни от променливата. Можете да зададете и получите данни от променлива от терминала по следния начин.







Пример-1: Деклариране и четене на низови данни с помощта на променлива

Изпълнете следните команди от терминала.



$мивар=„BASH програмиране“
$изхвърлен $ myvar

Изход:



Програмиране на бас променливи





Пример-2: Комбиниране на две низови променливи

Не е нужно да използвате никакъв оператор, за да комбинирате два или повече низове като други езици. Тук, $ var1 се използва за съхраняване на стойност на низ и $ var2 се използва за съхраняване на числова стойност. Изпълнете следните команди от терминала, за да комбинирате две променливи $ var1 и $ var2 .

$var1=„Цената на този билет е $“
$var2=петдесет
$изхвърлен $ var1$ var2

Изход:



** Забележка: Можете да отпечатате стойността на променливата без кавички, но ако използвате кавички, тогава трябва да използвате двойни кавички.

Пример-3: Свързване на низове с променливи

Двойните кавички могат да се използват за четене на стойността на променливата. В този пример единичен кавичка се използва за един ехо израз, а двоен кавичка се използва за друг ехо израз. Изпълнете следните команди от терминала, за да проверите изхода.

$където=„BASH“
$изхвърлен '$ varПрограмиране '
$изхвърлен '$ var програмиране'

Изход:

Пример-4: Деклариране и четене на числови данни с помощта на променлива с

Едно от основните ограничения на програмирането на Bash е, че не може да изпълнява аритметични операции като другите езици за програмиране. Числовите стойности се приемат като низове в BASH. Така че никаква аритметична операция не може да се извърши чрез нормален израз и тя просто комбинира числовите стойности. Ако напишете израза с двойна първа скоба, тогава аритметичната операция работи правилно. Изпълнете следните команди от терминала.

$н=100
$изхвърлен $ n
$изхвърлен $ n+двайсет
$((н= n+двайсет))
$изхвърлен $ n

Изход:

Пример-5: Извършване на аритметична операция с помощта на команда bc

пр.н.е. command е друг начин за извършване на аритметична операция в BASH. Изпълнете следните команди от терминала. Когато използвате пр.н.е. команда само за извършване на аритметична операция, тогава дробните части се пропускат от резултата. Трябва да използвате -на опция с пр.н.е. команда за получаване на резултата с дробна стойност.

$н=55
$изхвърлен $ n/10 | пр.н.е.
$изхвърлен $ n/10 | пр.н.е. -на

Изход:

Използване на променливи в bash файл

Можете да дефинирате променлива в bash файл по същия начин, който е споменат в горните примери. Трябва да създадете файл с .sh или .bash разширение за стартиране на bash скрипт.

Пример-6: Създаване на прост bash скрипт

Копирайте следния код в текстов редактор и запишете файла с разширение bash. В този скрипт се декларират един низ и една цифрова променлива.

стр=„Научете BASH програмиране“

#print стойност на низ
изхвърлен $ str

никой=120

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

#отпечатайте числова стойност
изхвърлен $ резултат

Изход:

Пример-7: Използване на глобални и локални променливи

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

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

}
допълнение
изхвърлен $ n

Изход:

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

Променливата масив се използва за съхраняване на списък с данни. Следващият пример показва как използвате променлива на масива в bash скрипт. Елементите на всеки масив са разделени с интервал в BASH. Тук е деклариран масив от 6 елемента. Няма вградена функция или свойство за преброяване на общите елементи на масива. # с * се използва за преброяване на общите елементи. Всички елементи са обозначени със *. For цикълът се използва тук за повторение на стойностите на масива. Четенето на стойностите на масива и стойностите на масива с ключ са показани в следващата част на този скрипт.

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Пребройте общия брой елементи на масива
обща сума=$ {#myarr [*]}
изхвърлен „Общо елементи:общо $'

#Отпечатайте стойността на всеки елемент от масива
изхвърлен 'Стойности на масива:'
зачасв $ {myarr [*]}
направете
printf ' %сн' $ часове
Свършен

#Отпечатайте стойността на всеки елемент от масива с ключ

изхвърлен 'Стойности на масива с ключ:'
заключв $ {! myarr [*]}
направете
printf ' %4d: %sн' $ ключ $ {myarr [$ key]}
Свършен

Изход:

За да използвате правилно променливите BASH, се нуждаете от ясна концепция за декларирането и използването на променливи. Този урок ще ви помогне да получите ясна представа за променливите BASH. След правилното упражняване на горните примери ще можете да използвате променливите по -ефективно във вашите bash скриптове.