Правила за имената на променливите Bash: законни и незаконни

Bash Variable Name Rules



Променливата е място за съхранение с определено име, което съдържа определена стойност в него. Може да сте работили с много езици за програмиране и да имате добра перспектива за променливите. В bash програмирането обаче е малко по -различно. В това ръководство ще научим за правилата за неизменно именуване и ще изпълним някои примери за деклариране на променлива в bash черупка и ще наблюдаваме нейния ефект дали тя е валидна или невалидна, например законна или незаконна.

Правни правила за именуване на променливи в Bash

  • Името на променливата трябва да е с главни букви, тъй като се счита за добра практика при bash скриптове.
  • Вмъкнете знака за долар $ преди името на променливата.
  • Не използвайте интервали след инициализирането на името на променливата и нейната стойност.
  • Името на променлива може да има букви/и.
  • Името на променлива може да има числа, подчертаване и цифри.

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

  • Името на променливата с малки букви.
  • По време на отпечатването не е вмъкнат знак за долар $.
  • Добавяне на интервали след инициализиране на името на променливата и нейната стойност.
  • Започнете името на променливата с номер, цифра или специални символи.
  • Името на променливата с място в него.
  • Използване на ключови думи за наименуване на променливите, например, ако, иначе, за, докато, int, float и т.н.

Пример 01: Долен/Горен регистър и знак за долар

Отворете терминала си и създайте променлива с главни букви. Отпечатайте тази променлива, като използвате оператора echo, със и без знаци за долар. Забележете, че със знака $ той ще покаже стойността, в противен случай ще покаже само името на променливата.









Пример 02: Пространства след име на променлива и знак за равенство

Отворете терминала си и създайте bash файл с име variable.sh, като използвате командата touch.







Отворете този файл от Home Directory и напишете кода, както е показано по -долу. Можете да видите, че след името на променливата и знака за равенство има интервали, което е неправилно. От друга страна, променлива не се отпечатва без знак за долар в израза echo.



В терминала изпълнете командата bash, за да стартирате файла variable.sh. Ще видите, че има грешка поради неправилното използване на правилата.

Нека коригираме същия код, със знака за долар в израза echo и без интервали в името на променливата. Запазете го и го затворете.

Отново, като стартирате файла с помощта на командата bash, можете да видите, че сега имаме валиден изход.

Можете също да опитате в bash shell. Да вземем променлива с интервали преди и след знака за равенство. Той ще покаже грешка, както е показано по -долу:

Когато премахнете интервалите преди и след знака за равенство, той ще бъде изпълнен успешно. От друга страна, в bash променливите са чувствителни към синтаксиса, така че не забравяйте да изпълните правилната променлива. Както можете да видите, когато отпечатаме променливата с малки букви, тя ще покаже нейната стойност, а при използването на променливата с главни букви няма да покаже нищо.

Пример 03: Пространства в име на променлива

Да вземем променливата ROLL NO с интервали между тях. Той ще покаже грешка, както е показано по -долу. Това означава, че името на променливата не може да съдържа интервали.

Когато премахнете пространството, можете да видите, че работи правилно, докато използвате оператора echo и показва стойността.

Пример 04: Цифри/числа в име на променлива

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

Вземете друг пример за използване на цифра и число заедно. Декларирайте променлива във файла variable.sh и я отпечатайте в оператора echo.

Командата bash предполага изпълнението на кода. Ще получим грешка поради използването на цифри и числа в началото.

Докато коригирате променливата, добавете цифрата и числото в края й и я отпечатайте в ехо изявление.

След това ще работи успешно и ще отпечата стойността на променлива.

Пример 05: Специални знаци в име на променлива

Нито един от специалните символи не може да се използва при именуване на променливи, например звездичка, въпросителен знак, по -голям от, по -малък от, хеш, удивителен знак и т.н. Нека вземем звездичка за пример. Въпреки че го поставяме преди, след или в средата на името на променлива, това ще доведе до генериране на грешка. Това означава, че не може да се използва специален знак в името на променливата преди, след и между тях.

Пример 06: Подчертаване в името на променливата

Долната черта може да се използва при именуване на променливи преди, след и между тях. Нека имаме пример. Докато се опитва преди, след и между името на променлива, това ще доведе до генериране на грешка. Това означава, че не може да се използва специален знак в името на променливата преди, след и между тях

Във файла bash декларирахме променлива с подчертаване между името на променливата. Изразът echo е използван за отпечатване на променливата.

Стартирайте файла bash с помощта на командата bash. Можете да видите, че стойността е отпечатана правилно в терминала.

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

Нека да дадем пример за свързване на променливата с низ в израза echo с помощта на къдрави скоби. Отворете променливата.sh и напишете добавения код в нея. Можете да видите, че сме дефинирали две променливи. Има нова променлива WORK. В израза echo имаме низов текст и променлива WORK в къдравите скоби, след което го комбинираме с текста ing. Запазете го и го затворете.

Когато използвате командата bash за изпълнение на файла variable.sh в командната обвивка, можем да видим, че текстът на променливата и низ е успешно свързан и показва: Най -добрата работа е Преподаването.

Заключение

Научихме повечето от правилата за именуване на променливи за скриптове на Bash. Надяваме се, че ще можете да се справите с именуването на променливи в рамките на правилата.