Какво е променлива интерполация в скрипта на Shell
Интерполацията на променлива е процес на заместване на стойността на променлива с нейното съдържание. В bash shell променливите се създават с помощта на синтаксиса
Когато се препраща към променлива в обвивката, се използва синтаксисът <$variable-name>. Интерполация на променлива възниква, когато този синтаксис се използва в команда или скрипт и стойността на променливата се замества на нейно място. Например, ако на променливата “name” е присвоена стойност “Mark”, командата “echo $name” ще изведе “mark”.
Интерполацията на променливи може също да се комбинира с други команди и оператори на обвивката за манипулиране на променливи. Например синтаксисът “${variable-name:-default-value}” може да се използва за предоставяне на стойност по подразбиране, ако променливата не е зададена. Това е полезно при писане на скриптове, които трябва да обработват липсващи или недефинирани променливи. За да илюстрирам в бъдеще, дадох два примера, които демонстрират използването на интерполация на променливи:
Пример 1: Конкатениране на низове
В този пример се използва интерполация на променлива за свързване на два низа. Променливите „първо име“ и „фамилия“ се дефинират и след това се свързват с помощта на синтаксиса „$“.
#!/bin/bash
Първо име = 'Марк'
Фамилия = 'Близнак'
Пълно име = ' $First_Name $Last_Name '
ехо 'Пълно име: $Full_Name '
Ето резултата от скрипта на обвивката, който свързва два низа с помощта на интерполация на променливи:
Пример 2: Проверка за недефинирани променливи
В този пример се използва интерполация на променлива, за да се провери дали дадена променлива е недефинирана. Променливата „име на файл“ се проверява дали е зададена. Ако не е зададено, вместо това се използва стойността по подразбиране „test_file.sh“.
#!/bin/bash
ако [ -С ${file_name+x} ] ; тогава
име на файл = 'файл_по подразбиране.txt'
бъда
ехо 'Име на файл: $file_name '
Ето резултата от скрипта на обвивката, който декларира променлива и добавя стойност към нея, ако не е добавена чрез интерполация на низове:
Заключение
Интерполацията на променливи е мощна функция в bash shell, която позволява на потребителите да препращат и манипулират стойности, съхранени в променливи на shell. Това е основно умение за всеки, който работи с шел скриптове или системна администрация. Примерите, предоставени в тази статия, показват как може да се използва интерполация на променливи за свързване на низове и проверка за недефинирани променливи. Чрез овладяване на интерполацията на променливи, скриптовете на shell и системните администратори могат да пишат по-ефективни и надеждни скриптове.