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