Променливите се използват за съхраняване на стойности от различни типове по време на изпълнение на програмата. Има два типа променливи в Bash скриптовете: глобални и локални.

Глобалните променливи могат да се използват от всички Bash скриптове във вашата система, докато локалните променливи могат да се използват само в рамките на скрипта (или обвивката), в който са дефинирани.

Глобалните променливи обикновено се предоставят в системата по подразбиране и са основно променливи на средата и конфигурацията. Локалните променливи, от друга страна, са дефинирани от потребителя и имат произволна употреба.

Bash локални променливи

За да създадете променлива, трябва да присвоите стойност на името на вашата променлива. Bash е нетипизиран език, така че не е нужно да посочвате тип данни, когато дефинирате вашите променливи.

var1=Здравейте

Bash също така позволява множество задания на един ред:

a=6 b=8 c=9

Подобно на много други езици за програмиране, Bash използва оператора за присвояване = за присвояване на стойности на променливи. Важно е да се отбележи, че не трябва да има никакви интервали от двете страни на оператора за присвояване. В противен случай ще получите грешка при компилация.

instagram viewer

Свързани: Какво означава "Bash" в Linux?

Друг ключов момент, който трябва да се отбележи: Bash не ви позволява първо да дефинирате променлива и след това да й присвоите стойност по-късно. Трябва да присвоите стойност на променливата при създаването.

var2 # грешка при компилация 
var2=Свят

Понякога може да се наложи да присвоите низ, който има интервал в него, на вашата променлива. В такъв случай оградете низа в кавички.

# var3=Здравей свят 
# горното задание не работи
var3='Здравей свят'

Обърнете внимание на използването на единични кавички. Тези кавички се наричат ​​още "силни кавички", тъй като те присвояват стойността точно както е написана, без да се вземат предвид никакви специални знаци.

В примера по-горе бихте могли да използвате и двойни кавички („слаби кавички“), въпреки че това не означава, че винаги могат да се използват взаимозаменяемо. Това е така, защото двойните кавички ще заменят специалните знаци (като тези с $), вместо да ги тълкуваме буквално.

Вижте примера по-долу:

var4=89
echo "Числото е $var4"
echo 'Номерът е $var4'
# Първи изходни разпечатки: 89
# Вторият изход оставя "$var4" такъв, какъвто е

Ако искате да присвоите изход от командния ред на вашата променлива, използвайте обратни кавички (``). Те ще третират низа, затворен в тях, като терминална команда и ще върнат резултата.

var5="В момента работите в тази директория: `pwd`"

Разширяване на параметрите в Bash

Разширяването на параметъра просто се отнася до достъп до стойността на променлива. В най-простата си форма той използва специалния символ $ последвано от името на променливата (без интервали между тях):

var6=Джак
echo Името ми е $var6

Можете също да използвате синтаксиса ${variableName} за достъп до стойността на променлива. Тази форма е по-подходяща, когато може да възникне объркване около името на променливата.

m=Ср
echo Med означава ${m}ical

Ако пропуснете къдравите скоби, ${m}ical ще се интерпретира като съставна променлива (която не съществува). Това използване на къдрави скоби с променливи е известно като "заместване".

Глобални променливи

Както споменахме по-рано, вашата Linux система има някои вградени променливи, които могат да бъдат достъпни във всички ваши скриптове (или обвивки). Достъпът до тези променливи се осъществява чрез същия синтаксис като локалните променливи.

Свързани: Как да създавате и изпълнявате Bash скриптове в Linux

Повечето от тези променливи са с БЛОКНИ букви. Някои обаче са единични знаци, които дори не са буквено-цифрови знаци.

Ето някои често срещани полезни глобални променливи:

У ДОМА: Предоставя домашната директория на потребителя

SHELL: Осигурява типа на обвивката, която използвате (напр. Bash, csh.. и т.н.)

?: Осигурява изходното състояние на предишната команда

За да получите списък с глобални променливи във вашата система, стартирайте printenv (или env) команда:

$ printenv 

Цикли в Bash скриптове

Сега знаете какво представляват променливите, как да ги присвоите и как да изпълнявате основна логика на Bash, като ги използвате.

Циклите ви позволяват да преглеждате множество изрази. Баш побира за бримки и докато цикли с прост синтаксис за всички ваши нужди от цикъл.

Ако владеете изкуството на разработката на Bash, за циклите трябва да са следващите в списъка ви.

Как да използвате цикъла for в Linux Bash Shell скрипт

Защо да изпълнявате един и същ код отново и отново във вашия шел скрипт, когато можете да имате цикъл for да го направи вместо вас?

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Програмиране
  • Linux Bash Shell
  • Съвети за кодиране
За автора
Джером Дейвидсън (34 публикувани статии)

Джером е щатен писател в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също така е крипто ентусиаст и винаги следи крипто индустрията.

Още от Jerome Davidson

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате