Змінні є невід’ємною частиною програмування, або, можна сказати, духом мови програмування. Змінні вказують розташування пам’яті за допомогою символів, чисел і букв. Вони використовуються для посилань і маніпулювання в комп’ютерній програмі.
Що таке змінні?
Змінні - це контейнери, які зберігають дані або корисну інформацію як значення всередині них. Нижче наведено синтаксис для змінної:
Variable_name =value
Змінна — це комбінована форма двох слів, тобто варіювати + здатний, що означає, що її значення можна змінювати та використовувати кілька разів.
вивчити селен
Змінна відома як тимчасове сховище для будь-яких типів даних, таких як цілі числа, числа з плаваючою точкою, char тощо. Ім’я змінної може містити алфавіти, цифри та підкреслення , а його назву можна починати лише з літер і підкреслення.
Примітка. Ми не можемо визначити назву змінної, яка починається з будь-якої цифри.
Що таке змінні Bash?
Ми не можемо використовувати змінні bash, не маючи належної інформації ( синтаксис, типи даних, типи, робота ) про це, тож давайте розглянемо цей короткий підручник, щоб отримати відповідний огляд змінних Bash.
Спочатку знайте синтаксис.
Синтаксис:
Variable_name=value
Набір правил для визначення змінних Bash:
- Під час читання або друку змінної додайте перед назвою змінної знак долара ($).
- Залиште знак долара ($) під час встановлення змінної з будь-яким значенням.
- Ім’я змінної може бути буквено-цифровим або записуватися зі знаком підкреслення (_).
- Назва змінної чутлива до регістру: x і X розглядаються як дві різні змінні.
- Ім'я змінної може бути написано або ВЕРХНИМ_РЕГІСТРОМ, або МОЛОЖИМ_РЕГІСТРОМ, або сумішшю обох, як вам потрібно.
- Змінну можна розмістити в будь-якому місці сценарію Bash або в командному рядку, оскільки під час виконання Bash замінить її присвоєним значенням. Це стало можливим завдяки виконанню підстановки перед виконанням команди.
- По обидва боки від знака рівності (=) між назвою змінної та її значенням не повинно бути пробілів. Нижче наведено деякі приклади Недійсні змінні між ними є пробіли (позначені крапками ...), як зазначено нижче:
змінна1=...змінна1
змінна2...=змінна2
змінна3...=...змінна3 - Немає необхідності використовувати будь-які лапки, одинарні чи подвійні, щоб визначити змінну з односимвольним значенням, наприклад var1=змінна . Щоб ввести кілька слів або рядок як один елемент у змінну, використовуйте лапки, щоб взяти свій вміст у цю змінну.
- Одинарні лапки ('') допомагають опрацювати кожен символ.
- Подвійні лапки ('') допомагають виконати заміну.
Типи даних
У офіційних мовах програмування ви повинні визначити тип даних будь-якої змінної під час оголошення змінної. Наприклад:
int year=2012 char comp_name='jtp'
Але у випадку Bash вам не потрібно визначати тип даних будь-якої змінної під час оголошення змінної. Змінні bash є ненадрукований , що означає, що просто введіть назву змінної, призначивши її значення, і вона автоматично розгляне цей тип даних.
Таким чином, якщо ви присвоїте будь-яке числове значення змінній, воно працюватиме як ціле число, а якщо ви призначите змінній символьне значення, то це буде рядок.
year=2012 comp_name=jtp
використовуючи команду echo, прочитайте їх, призначивши знак $ перед їх назвою, наприклад
echo $year
echo $name
Типи змінних Bash
В оболонці або будь-якій системі UNIX є два типи змінних.
- Визначені системою змінні
- Визначені користувачем змінні
1. Визначені системою змінні: Це попередньо визначені змінні, оскільки вони створюються та обслуговуються самою операційною системою LINUX. Їхня стандартна угода полягає в тому, що зазвичай вони визначаються великими літерами, тобто UPPER_CASE. Отже, коли ви бачите змінну, визначену у верхньому регістрі, швидше за все, це системні змінні.
Нижче наведено наступні системні змінні:
1. BASH представляє назву оболонки.
приклад:
BASH=/usr/bin/bash
2. BASH_VERSION визначає версію оболонки, яку зберігає Bash.
приклад:
BASH_VERSION=4.2.46(2)
3. СТОВПЦІ вкажіть номер колонок для нашого екрану.
приклад:
COLUMNS=80
4. ДІМ вказує домашній каталог для користувача.
приклад:
HOME=/home/jatpoint
5. LOGNAME вказує ім'я користувача для реєстрації.
приклад:
LOGNAME=javatpoint
6. ОСТИП повідомляє тип ОС.
приклад:
OSTYPE=linux-gnu
7. Люди з інвалідністю представляє поточний робочий каталог.
приклад:
PWD=/home/javatpoint
8. ІМ'Я КОРИСТУВАЧА вказує ім'я користувача, який зараз увійшов в систему.
приклад:
USERNAME=javatpoint
Щоб дізнатися список цих змінних у вашій системі, введіть команди комплект, окр , і printenv на терміналі командного рядка наступним чином:
1. Введення встановити команда.
Вихід:
2. Введення оточення команда
Вихід:
3. Введіть команду printenv
Вихід:
Давайте викличемо ці змінні за допомогою Bash Shell. Нижче наведені кроки:
Крок 1: Створіть сценарій з назвою Bash_sdvar і введіть наступний код на консолі Bash таким чином:
#! /bin/bash # Bash System-defined Variables echo $HOME # Home Directory echo $PWD # current working directory echo $BASH # Bash shell name echo $BASH_VERSION # Bash shell Version echo $LOGNAME # Name of the Login User echo $OSTYPE # Type of OS
Крок 2. Подивіться на консоль Bash нижче:
Крок 3. Збережіть і виконайте сценарій. Він покаже результат, як ви можете бачити на малюнку нижче.
Вихід:
2. Визначені користувачем змінні: Ці змінні створює та підтримує користувач. Як правило, ці типи змінних визначені в LOWER_CASES. Не існує суворого правила запису цих змінних у нижньому регістрі. Ми також можемо писати їх у верхньому регістрі.
Давайте створимо сценарій Bash для визначення цих змінних. Виконайте наведені нижче дії.
Крок 1. Створіть сценарій з назвою bash_yard і введіть наступний код на Bash Console:
#! /bin/bash # User-Defined Variables name=Peter ROLL_NO=5245325 echo 'The student name is $name and his Roll number is $ROLL_NO.'
Крок 2. Перегляньте код на Bash Console.
Крок 3. Збережіть і виконайте сценарій.
Вихід:
Робота змінних Bash
Після базової демонстрації змінних, давайте перейдемо до того, як вони працюють?
Є дві дії, які ми зазвичай виконуємо для змінної в Bash, як показано нижче:
- встановлення значення для змінної
- читання значення для нього.
Значення змінної можна встановити різними способами, найпоширенішим способом є встановлення значення безпосередньо. Щоб прочитати змінну, ми можемо розмістити її ім’я (префікс зі знаком $) у будь-якому місці сценарію.
Bash спочатку перевіряє всі назви змінних, ніби вони присутні в сценарії. Потім він інтерпретує кожен рядок нашого сценарію. Після ідентифікації кожної змінної вона замінює назву змінної на присвоєне їй значення. Зрештою, він інтерпретує/запускає цей рядок коду та продовжує цей процес для кожного закодованого рядка нашого сценарію.
ПРИМІТКА. Обидва типи змінних у Bash (ми обговорювали) працюють як на терміналі, так і на сценарії Bash. Давайте подивимося, як вони працюють над терміналом і Bash на прямому прикладі:
приклад: Назвіть ім’я користувача за XYZ, його місцезнаходженням, де він зараз працює, і версією Bash Shell, яку він використовує для сценаріїв Bash.
1. Робота на терміналі
2. Робота над Bash Shell
Перегляньте сценарій, названий Bash_Var, наведений нижче:
У 3rdрядок сценарію , ми оголосили змінну USER_NAME щоб зберегти ім'я користувача XYZ як його цінність.
В останніх двох рядках , ми надрукували потрібне повідомлення за допомогою луна команда.
У цьому повідомленні є дві змінні та одна команда. Кожному з них передує знак долара ($), де:
Для кращого розуміння створіть цей сценарій, дотримуючись поданого коду:
#! /bin/bash #Bash Variables USER_NAME=XYZ echo Hey there! $USER_NAME is any user currently working on the directory $PWD with Bash Shell Version $BASH_VERSION.
Він покаже результат, як ви можете бачити на наступному зображенні:
Вихід:
Є ще кілька прикладів для відпрацювання змінних як на терміналі, так і в Bash Shell. Дотримуючись набір правил (обговорювалося раніше) потренуватися зі змінними наступним чином:
A. Використання терміналу командного рядка
1. Встановлення змінних
2. Читання та посилання на змінні
3. Недійсні змінні
4. Об'єднання двох рядкових змінних
5. Конкатенація рядків зі змінними
ПРИМІТКА. Не використовуйте одинарні лапки для об’єднання двох змінних, а також для конкатенації рядків зі змінними. Таким чином, якщо ви об’єднаєте рядки, узявши їх в одинарні лапки, їх буде неможливо прочитати, як ви можете бачити на зображенні нижче:
B. Використання сценарію Bash:
Це приклад комбінування змінних типу String.
Вихід:
Аргументи командного рядка
Аргументи командного рядка використовуються, щоб зробити сценарій більш динамічним шляхом передачі вхідних даних у код. Ми передаємо ці аргументи під час виконання сценарію у такій формі:
./script_name arg1 arg2 arg3.....
Між назвою сценарію та всіма переданими аргументами не повинно бути пробілу.
Як використовувати аргументи командного рядка?
У Bash Shell вони використовуються з посиланням на наступні параметри за замовчуванням або спеціальні змінні.
- Під час читання або друку змінної додайте перед назвою змінної знак долара ($).
- Залиште знак долара ($) під час встановлення змінної з будь-яким значенням.
- Ім’я змінної може бути буквено-цифровим або записуватися зі знаком підкреслення (_).
- Назва змінної чутлива до регістру: x і X розглядаються як дві різні змінні.
- Ім'я змінної може бути написано або ВЕРХНИМ_РЕГІСТРОМ, або МОЛОЖИМ_РЕГІСТРОМ, або сумішшю обох, як вам потрібно.
- Змінну можна розмістити в будь-якому місці сценарію Bash або в командному рядку, оскільки під час виконання Bash замінить її присвоєним значенням. Це стало можливим завдяки виконанню підстановки перед виконанням команди.
- По обидва боки від знака рівності (=) між назвою змінної та її значенням не повинно бути пробілів. Нижче наведено деякі приклади Недійсні змінні між ними є пробіли (позначені крапками ...), як зазначено нижче:
змінна1=...змінна1
змінна2...=змінна2
змінна3...=...змінна3 - Немає необхідності використовувати будь-які лапки, одинарні чи подвійні, щоб визначити змінну з односимвольним значенням, наприклад var1=змінна . Щоб ввести кілька слів або рядок як один елемент у змінну, використовуйте лапки, щоб взяти свій вміст у цю змінну.
- Одинарні лапки ('') допомагають опрацювати кожен символ.
- Подвійні лапки ('') допомагають виконати заміну.
- Визначені системою змінні
- Визначені користувачем змінні
- встановлення значення для змінної
- читання значення для нього.
Змінні є невід’ємною частиною програмування, або, можна сказати, духом мови програмування. Змінні вказують розташування пам’яті за допомогою символів, чисел і букв. Вони використовуються для посилань і маніпулювання в комп’ютерній програмі.
Що таке змінні?
Змінні - це контейнери, які зберігають дані або корисну інформацію як значення всередині них. Нижче наведено синтаксис для змінної:
Variable_name =value
Змінна — це комбінована форма двох слів, тобто варіювати + здатний, що означає, що її значення можна змінювати та використовувати кілька разів.
Змінна відома як тимчасове сховище для будь-яких типів даних, таких як цілі числа, числа з плаваючою точкою, char тощо. Ім’я змінної може містити алфавіти, цифри та підкреслення , а його назву можна починати лише з літер і підкреслення.
Примітка. Ми не можемо визначити назву змінної, яка починається з будь-якої цифри.
Що таке змінні Bash?
Ми не можемо використовувати змінні bash, не маючи належної інформації ( синтаксис, типи даних, типи, робота ) про це, тож давайте розглянемо цей короткий підручник, щоб отримати відповідний огляд змінних Bash.
Спочатку знайте синтаксис.
Синтаксис:
Variable_name=value
Набір правил для визначення змінних Bash:
Типи даних
У офіційних мовах програмування ви повинні визначити тип даних будь-якої змінної під час оголошення змінної. Наприклад:
int year=2012 char comp_name='jtp'
Але у випадку Bash вам не потрібно визначати тип даних будь-якої змінної під час оголошення змінної. Змінні bash є ненадрукований , що означає, що просто введіть назву змінної, призначивши її значення, і вона автоматично розгляне цей тип даних.
Таким чином, якщо ви присвоїте будь-яке числове значення змінній, воно працюватиме як ціле число, а якщо ви призначите змінній символьне значення, то це буде рядок.
year=2012 comp_name=jtp
використовуючи команду echo, прочитайте їх, призначивши знак $ перед їх назвою, наприклад
echo $year
echo $name
Типи змінних Bash
В оболонці або будь-якій системі UNIX є два типи змінних.
1. Визначені системою змінні: Це попередньо визначені змінні, оскільки вони створюються та обслуговуються самою операційною системою LINUX. Їхня стандартна угода полягає в тому, що зазвичай вони визначаються великими літерами, тобто UPPER_CASE. Отже, коли ви бачите змінну, визначену у верхньому регістрі, швидше за все, це системні змінні.
Нижче наведено наступні системні змінні:
1. BASH представляє назву оболонки.
приклад:
BASH=/usr/bin/bash
2. BASH_VERSION визначає версію оболонки, яку зберігає Bash.
приклад:
BASH_VERSION=4.2.46(2)
3. СТОВПЦІ вкажіть номер колонок для нашого екрану.
приклад:
COLUMNS=80
4. ДІМ вказує домашній каталог для користувача.
приклад:
HOME=/home/jatpoint
5. LOGNAME вказує ім'я користувача для реєстрації.
приклад:
LOGNAME=javatpoint
6. ОСТИП повідомляє тип ОС.
приклад:
OSTYPE=linux-gnu
7. Люди з інвалідністю представляє поточний робочий каталог.
приклад:
PWD=/home/javatpoint
8. ІМ'Я КОРИСТУВАЧА вказує ім'я користувача, який зараз увійшов в систему.
приклад:
USERNAME=javatpoint
Щоб дізнатися список цих змінних у вашій системі, введіть команди комплект, окр , і printenv на терміналі командного рядка наступним чином:
1. Введення встановити команда.
Вихід:
2. Введення оточення команда
Вихід:
3. Введіть команду printenv
Вихід:
Давайте викличемо ці змінні за допомогою Bash Shell. Нижче наведені кроки:
Крок 1: Створіть сценарій з назвою Bash_sdvar і введіть наступний код на консолі Bash таким чином:
#! /bin/bash # Bash System-defined Variables echo $HOME # Home Directory echo $PWD # current working directory echo $BASH # Bash shell name echo $BASH_VERSION # Bash shell Version echo $LOGNAME # Name of the Login User echo $OSTYPE # Type of OS
Крок 2. Подивіться на консоль Bash нижче:
Крок 3. Збережіть і виконайте сценарій. Він покаже результат, як ви можете бачити на малюнку нижче.
Вихід:
2. Визначені користувачем змінні: Ці змінні створює та підтримує користувач. Як правило, ці типи змінних визначені в LOWER_CASES. Не існує суворого правила запису цих змінних у нижньому регістрі. Ми також можемо писати їх у верхньому регістрі.
Давайте створимо сценарій Bash для визначення цих змінних. Виконайте наведені нижче дії.
Крок 1. Створіть сценарій з назвою bash_yard і введіть наступний код на Bash Console:
#! /bin/bash # User-Defined Variables name=Peter ROLL_NO=5245325 echo 'The student name is $name and his Roll number is $ROLL_NO.'
Крок 2. Перегляньте код на Bash Console.
Крок 3. Збережіть і виконайте сценарій.
Вихід:
Робота змінних Bash
Після базової демонстрації змінних, давайте перейдемо до того, як вони працюють?
Є дві дії, які ми зазвичай виконуємо для змінної в Bash, як показано нижче:
Значення змінної можна встановити різними способами, найпоширенішим способом є встановлення значення безпосередньо. Щоб прочитати змінну, ми можемо розмістити її ім’я (префікс зі знаком $) у будь-якому місці сценарію.
Bash спочатку перевіряє всі назви змінних, ніби вони присутні в сценарії. Потім він інтерпретує кожен рядок нашого сценарію. Після ідентифікації кожної змінної вона замінює назву змінної на присвоєне їй значення. Зрештою, він інтерпретує/запускає цей рядок коду та продовжує цей процес для кожного закодованого рядка нашого сценарію.
ПРИМІТКА. Обидва типи змінних у Bash (ми обговорювали) працюють як на терміналі, так і на сценарії Bash. Давайте подивимося, як вони працюють над терміналом і Bash на прямому прикладі:
приклад: Назвіть ім’я користувача за XYZ, його місцезнаходженням, де він зараз працює, і версією Bash Shell, яку він використовує для сценаріїв Bash.
1. Робота на терміналі
2. Робота над Bash Shell
Перегляньте сценарій, названий Bash_Var, наведений нижче:
У 3rdрядок сценарію , ми оголосили змінну USER_NAME щоб зберегти ім'я користувача XYZ як його цінність.
В останніх двох рядках , ми надрукували потрібне повідомлення за допомогою луна команда.
У цьому повідомленні є дві змінні та одна команда. Кожному з них передує знак долара ($), де:
Для кращого розуміння створіть цей сценарій, дотримуючись поданого коду:
#! /bin/bash #Bash Variables USER_NAME=XYZ echo Hey there! $USER_NAME is any user currently working on the directory $PWD with Bash Shell Version $BASH_VERSION.
Він покаже результат, як ви можете бачити на наступному зображенні:
Вихід:
Є ще кілька прикладів для відпрацювання змінних як на терміналі, так і в Bash Shell. Дотримуючись набір правил (обговорювалося раніше) потренуватися зі змінними наступним чином:
A. Використання терміналу командного рядка
1. Встановлення змінних
2. Читання та посилання на змінні
3. Недійсні змінні
4. Об'єднання двох рядкових змінних
5. Конкатенація рядків зі змінними
ПРИМІТКА. Не використовуйте одинарні лапки для об’єднання двох змінних, а також для конкатенації рядків зі змінними. Таким чином, якщо ви об’єднаєте рядки, узявши їх в одинарні лапки, їх буде неможливо прочитати, як ви можете бачити на зображенні нижче:
B. Використання сценарію Bash:
Це приклад комбінування змінних типу String.
Вихід:
Аргументи командного рядка
Аргументи командного рядка використовуються, щоб зробити сценарій більш динамічним шляхом передачі вхідних даних у код. Ми передаємо ці аргументи під час виконання сценарію у такій формі:
./script_name arg1 arg2 arg3.....
Між назвою сценарію та всіма переданими аргументами не повинно бути пробілу.
Як використовувати аргументи командного рядка?
У Bash Shell вони використовуються з посиланням на наступні параметри за замовчуванням або спеціальні змінні.
Нижче наведено два методи, які ми використовуємо для передачі аргументів командного рядка:
Спосіб 1: використання номера позиції
Це перший спосіб доступу до аргументів за допомогою параметрів за замовчуванням ($1...$9). Зображення нижче пояснює це:
Вихід:
Спосіб 2: Використання масиву.
Це другий спосіб передачі аргументів у вигляді масиву. Дотримуйтесь поданого алгоритму, щоб застосувати цей метод.
Крок 1: Створіть сценарій Bash.
крок 2: Оголошіть будь-яке ім’я змінної та призначте його значення як $a у такому вигляді:
variable_name=('$@')
Де $@ є аргументом за замовчуванням, який використовується для зберігання аргументів (ми передаємо) у вигляді масиву.
крок 3: Відобразіть аргументи, визначивши їхній індекс масиву в такій формі:
${variable_name[i]}
крок 4: Збережіть і закрийте сценарій.
крок 5: Виконайте сценарій, передавши аргументи.
Дивіться наступну програму:
програма:
#!/bin/bash args=('$@') echo ${args[0]} ${args[1]} ${args[2]} ${args[3]}
На консолі Bash:
Вихід:
Заміна команди
Згідно з офіційною документацією Bash
'Заміна команди дозволяє виводу команди замінити саму команду. Bash виконує розгортання, виконуючи команду в середовищі підоболонки та замінюючи підстановку команди стандартним виводом команди, видаляючи будь-які кінцеві символи нового рядка. Вбудовані нові рядки не видаляються, але вони можуть бути видалені під час поділу слів.'
Заміна команд відноситься до розширення, яке Bash виконує для нас. Він приймає вихідні дані команди Bash, зберігає у змінній (зазвичай) і відображає назад із відлунням.
Заміна команди забезпечує гнучкість даних щодо сценаріїв і призначення змінних. Це просто і легко для виведення єдиного командного рядка. У випадку, якщо вихідні дані перевищують кілька рядків, нові кінцеві рядки видаляються, а повний вміст виводу розміщується в одному рядку.
Перегляньте синтаксис для використання:
Синтаксис
Класичною формою заміни команд у змінній або команди є використання зворотних лапок (`...`), як наведено нижче:
variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` variable_name=`/path/to/command`
Тепер ми виконуємо підстановку команд, беручи команди в квадратні дужки (перед ними стоїть знак долара ($)). Гляньте:
variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...) variable_name=$(path/to/command)
Отже, давайте зробимо підстановку команди з прикладом відповідно до обговорення.
У цьому прикладі ми замінюємо одну команду ls у змінну. Дивіться термінал.
Рядок 1: Без підстановки команд вихідні дані розгортаються в кілька рядків.
Рядок 2 і 3: За допомогою заміни команди вивід завершується на одному рядку (збережено простір завдяки видаленню нових рядків у кінці).
Нижче наведено сценарій Bash для перевірки підстановки команд.
програма:
#! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult
Перегляньте консоль Bash:
Вихід:
Нижче наведено два методи, які ми використовуємо для передачі аргументів командного рядка:
Спосіб 1: використання номера позиції
Це перший спосіб доступу до аргументів за допомогою параметрів за замовчуванням (...). Зображення нижче пояснює це:
Вихід:
Спосіб 2: Використання масиву.
Це другий спосіб передачі аргументів у вигляді масиву. Дотримуйтесь поданого алгоритму, щоб застосувати цей метод.
Крок 1: Створіть сценарій Bash.
крок 2: Оголошіть будь-яке ім’я змінної та призначте його значення як $a у такому вигляді:
variable_name=('$@')
Де $@ є аргументом за замовчуванням, який використовується для зберігання аргументів (ми передаємо) у вигляді масиву.
крок 3: Відобразіть аргументи, визначивши їхній індекс масиву в такій формі:
${variable_name[i]}
крок 4: Збережіть і закрийте сценарій.
крок 5: Виконайте сценарій, передавши аргументи.
Дивіться наступну програму:
програма:
#!/bin/bash args=('$@') echo ${args[0]} ${args[1]} ${args[2]} ${args[3]}
На консолі Bash:
Вихід:
Заміна команди
Згідно з офіційною документацією Bash
'Заміна команди дозволяє виводу команди замінити саму команду. Bash виконує розгортання, виконуючи команду в середовищі підоболонки та замінюючи підстановку команди стандартним виводом команди, видаляючи будь-які кінцеві символи нового рядка. Вбудовані нові рядки не видаляються, але вони можуть бути видалені під час поділу слів.'
Заміна команд відноситься до розширення, яке Bash виконує для нас. Він приймає вихідні дані команди Bash, зберігає у змінній (зазвичай) і відображає назад із відлунням.
Заміна команди забезпечує гнучкість даних щодо сценаріїв і призначення змінних. Це просто і легко для виведення єдиного командного рядка. У випадку, якщо вихідні дані перевищують кілька рядків, нові кінцеві рядки видаляються, а повний вміст виводу розміщується в одному рядку.
Перегляньте синтаксис для використання:
Синтаксис
Класичною формою заміни команд у змінній або команди є використання зворотних лапок (`...`), як наведено нижче:
variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` variable_name=`/path/to/command`
Тепер ми виконуємо підстановку команд, беручи команди в квадратні дужки (перед ними стоїть знак долара ($)). Гляньте:
variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...) variable_name=$(path/to/command)
Отже, давайте зробимо підстановку команди з прикладом відповідно до обговорення.
У цьому прикладі ми замінюємо одну команду ls у змінну. Дивіться термінал.
Рядок 1: Без підстановки команд вихідні дані розгортаються в кілька рядків.
Рядок 2 і 3: За допомогою заміни команди вивід завершується на одному рядку (збережено простір завдяки видаленню нових рядків у кінці).
Нижче наведено сценарій Bash для перевірки підстановки команд.
програма:
#! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult
Перегляньте консоль Bash:
Вихід: