logo

Змінні Bash

Змінні є невід’ємною частиною програмування, або, можна сказати, духом мови програмування. Змінні вказують розташування пам’яті за допомогою символів, чисел і букв. Вони використовуються для посилань і маніпулювання в комп’ютерній програмі.

Що таке змінні?

Змінні - це контейнери, які зберігають дані або корисну інформацію як значення всередині них. Нижче наведено синтаксис для змінної:

 Variable_name =value 

Змінна — це комбінована форма двох слів, тобто варіювати + здатний, що означає, що її значення можна змінювати та використовувати кілька разів.

вивчити селен

Змінна відома як тимчасове сховище для будь-яких типів даних, таких як цілі числа, числа з плаваючою точкою, char тощо. Ім’я змінної може містити алфавіти, цифри та підкреслення , а його назву можна починати лише з літер і підкреслення.

Примітка. Ми не можемо визначити назву змінної, яка починається з будь-якої цифри.

Що таке змінні Bash?

Ми не можемо використовувати змінні bash, не маючи належної інформації ( синтаксис, типи даних, типи, робота ) про це, тож давайте розглянемо цей короткий підручник, щоб отримати відповідний огляд змінних Bash.

Спочатку знайте синтаксис.

Синтаксис:

 Variable_name=value 

Набір правил для визначення змінних Bash:

  1. Під час читання або друку змінної додайте перед назвою змінної знак долара ($).
  2. Залиште знак долара ($) під час встановлення змінної з будь-яким значенням.
  3. Ім’я змінної може бути буквено-цифровим або записуватися зі знаком підкреслення (_).
  4. Назва змінної чутлива до регістру: x і X розглядаються як дві різні змінні.
  5. Ім'я змінної може бути написано або ВЕРХНИМ_РЕГІСТРОМ, або МОЛОЖИМ_РЕГІСТРОМ, або сумішшю обох, як вам потрібно.
  6. Змінну можна розмістити в будь-якому місці сценарію Bash або в командному рядку, оскільки під час виконання Bash замінить її присвоєним значенням. Це стало можливим завдяки виконанню підстановки перед виконанням команди.
  7. По обидва боки від знака рівності (=) між назвою змінної та її значенням не повинно бути пробілів. Нижче наведено деякі приклади Недійсні змінні між ними є пробіли (позначені крапками ...), як зазначено нижче:
    змінна1=...змінна1
    змінна2...=змінна2
    змінна3...=...змінна3
  8. Немає необхідності використовувати будь-які лапки, одинарні чи подвійні, щоб визначити змінну з односимвольним значенням, наприклад var1=змінна . Щоб ввести кілька слів або рядок як один елемент у змінну, використовуйте лапки, щоб взяти свій вміст у цю змінну.
    • Одинарні лапки ('') допомагають опрацювати кожен символ.
    • Подвійні лапки ('') допомагають виконати заміну.

Типи даних

У офіційних мовах програмування ви повинні визначити тип даних будь-якої змінної під час оголошення змінної. Наприклад:

 int year=2012 char comp_name='jtp' 

Але у випадку Bash вам не потрібно визначати тип даних будь-якої змінної під час оголошення змінної. Змінні bash є ненадрукований , що означає, що просто введіть назву змінної, призначивши її значення, і вона автоматично розгляне цей тип даних.

Таким чином, якщо ви присвоїте будь-яке числове значення змінній, воно працюватиме як ціле число, а якщо ви призначите змінній символьне значення, то це буде рядок.

 year=2012 comp_name=jtp 

використовуючи команду echo, прочитайте їх, призначивши знак $ перед їх назвою, наприклад

echo $year
echo $name

Типи змінних Bash

В оболонці або будь-якій системі UNIX є два типи змінних.

  1. Визначені системою змінні
  2. Визначені користувачем змінні

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. Введення встановити команда.

Вихід:

Змінні Bash

2. Введення оточення команда

Вихід:

Змінні Bash

3. Введіть команду printenv

Вихід:

Змінні Bash

Давайте викличемо ці змінні за допомогою 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 нижче:

Змінні Bash

Крок 3. Збережіть і виконайте сценарій. Він покаже результат, як ви можете бачити на малюнку нижче.

Вихід:

Змінні Bash

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.

Змінні Bash

Крок 3. Збережіть і виконайте сценарій.

Вихід:

Змінні Bash

Робота змінних Bash

Після базової демонстрації змінних, давайте перейдемо до того, як вони працюють?

Є дві дії, які ми зазвичай виконуємо для змінної в Bash, як показано нижче:

  • встановлення значення для змінної
  • читання значення для нього.

Значення змінної можна встановити різними способами, найпоширенішим способом є встановлення значення безпосередньо. Щоб прочитати змінну, ми можемо розмістити її ім’я (префікс зі знаком $) у будь-якому місці сценарію.

Bash спочатку перевіряє всі назви змінних, ніби вони присутні в сценарії. Потім він інтерпретує кожен рядок нашого сценарію. Після ідентифікації кожної змінної вона замінює назву змінної на присвоєне їй значення. Зрештою, він інтерпретує/запускає цей рядок коду та продовжує цей процес для кожного закодованого рядка нашого сценарію.

ПРИМІТКА. Обидва типи змінних у Bash (ми обговорювали) працюють як на терміналі, так і на сценарії Bash. Давайте подивимося, як вони працюють над терміналом і Bash на прямому прикладі:

приклад: Назвіть ім’я користувача за XYZ, його місцезнаходженням, де він зараз працює, і версією Bash Shell, яку він використовує для сценаріїв Bash.

1. Робота на терміналі

Змінні Bash

2. Робота над Bash Shell

Перегляньте сценарій, названий Bash_Var, наведений нижче:

Змінні Bash

У 3rdрядок сценарію , ми оголосили змінну USER_NAME щоб зберегти ім'я користувача XYZ як його цінність.

В останніх двох рядках , ми надрукували потрібне повідомлення за допомогою луна команда.

У цьому повідомленні є дві змінні та одна команда. Кожному з них передує знак долара ($), де:

    USER_NAMEце визначена користувачем змінна для виклику імені користувача,BASH_VERSIONє системною змінною, яка сама викликає себе. Він використовується для друку версії Bash Shell,інвалідиКоманда використовується для друку поточного розташування користувача.

Для кращого розуміння створіть цей сценарій, дотримуючись поданого коду:

 #! /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

Є ще кілька прикладів для відпрацювання змінних як на терміналі, так і в Bash Shell. Дотримуючись набір правил (обговорювалося раніше) потренуватися зі змінними наступним чином:

A. Використання терміналу командного рядка

1. Встановлення змінних

Змінні Bash

2. Читання та посилання на змінні

Змінні Bash

3. Недійсні змінні

Змінні Bash

4. Об'єднання двох рядкових змінних

Змінні Bash

5. Конкатенація рядків зі змінними

Змінні Bash

ПРИМІТКА. Не використовуйте одинарні лапки для об’єднання двох змінних, а також для конкатенації рядків зі змінними. Таким чином, якщо ви об’єднаєте рядки, узявши їх в одинарні лапки, їх буде неможливо прочитати, як ви можете бачити на зображенні нижче:

Змінні Bash

B. Використання сценарію Bash:

Це приклад комбінування змінних типу String.

Змінні Bash

Вихід:

Змінні Bash

Аргументи командного рядка

Аргументи командного рядка використовуються, щоб зробити сценарій більш динамічним шляхом передачі вхідних даних у код. Ми передаємо ці аргументи під час виконання сценарію у такій формі:

 ./script_name arg1 arg2 arg3..... 

Між назвою сценарію та всіма переданими аргументами не повинно бути пробілу.

Як використовувати аргументи командного рядка?

У Bash Shell вони використовуються з посиланням на наступні параметри за замовчуванням або спеціальні змінні.

    Змінні є невід’ємною частиною програмування, або, можна сказати, духом мови програмування. Змінні вказують розташування пам’яті за допомогою символів, чисел і букв. Вони використовуються для посилань і маніпулювання в комп’ютерній програмі.

    Що таке змінні?

    Змінні - це контейнери, які зберігають дані або корисну інформацію як значення всередині них. Нижче наведено синтаксис для змінної:

     Variable_name =value 

    Змінна — це комбінована форма двох слів, тобто варіювати + здатний, що означає, що її значення можна змінювати та використовувати кілька разів.

    Змінна відома як тимчасове сховище для будь-яких типів даних, таких як цілі числа, числа з плаваючою точкою, char тощо. Ім’я змінної може містити алфавіти, цифри та підкреслення , а його назву можна починати лише з літер і підкреслення.

    Примітка. Ми не можемо визначити назву змінної, яка починається з будь-якої цифри.

    Що таке змінні Bash?

    Ми не можемо використовувати змінні bash, не маючи належної інформації ( синтаксис, типи даних, типи, робота ) про це, тож давайте розглянемо цей короткий підручник, щоб отримати відповідний огляд змінних Bash.

    Спочатку знайте синтаксис.

    Синтаксис:

     Variable_name=value 

    Набір правил для визначення змінних Bash:

    1. Під час читання або друку змінної додайте перед назвою змінної знак долара ($).
    2. Залиште знак долара ($) під час встановлення змінної з будь-яким значенням.
    3. Ім’я змінної може бути буквено-цифровим або записуватися зі знаком підкреслення (_).
    4. Назва змінної чутлива до регістру: x і X розглядаються як дві різні змінні.
    5. Ім'я змінної може бути написано або ВЕРХНИМ_РЕГІСТРОМ, або МОЛОЖИМ_РЕГІСТРОМ, або сумішшю обох, як вам потрібно.
    6. Змінну можна розмістити в будь-якому місці сценарію Bash або в командному рядку, оскільки під час виконання Bash замінить її присвоєним значенням. Це стало можливим завдяки виконанню підстановки перед виконанням команди.
    7. По обидва боки від знака рівності (=) між назвою змінної та її значенням не повинно бути пробілів. Нижче наведено деякі приклади Недійсні змінні між ними є пробіли (позначені крапками ...), як зазначено нижче:
      змінна1=...змінна1
      змінна2...=змінна2
      змінна3...=...змінна3
    8. Немає необхідності використовувати будь-які лапки, одинарні чи подвійні, щоб визначити змінну з односимвольним значенням, наприклад var1=змінна . Щоб ввести кілька слів або рядок як один елемент у змінну, використовуйте лапки, щоб взяти свій вміст у цю змінну.
      • Одинарні лапки ('') допомагають опрацювати кожен символ.
      • Подвійні лапки ('') допомагають виконати заміну.

    Типи даних

    У офіційних мовах програмування ви повинні визначити тип даних будь-якої змінної під час оголошення змінної. Наприклад:

     int year=2012 char comp_name='jtp' 

    Але у випадку Bash вам не потрібно визначати тип даних будь-якої змінної під час оголошення змінної. Змінні bash є ненадрукований , що означає, що просто введіть назву змінної, призначивши її значення, і вона автоматично розгляне цей тип даних.

    Таким чином, якщо ви присвоїте будь-яке числове значення змінній, воно працюватиме як ціле число, а якщо ви призначите змінній символьне значення, то це буде рядок.

     year=2012 comp_name=jtp 

    використовуючи команду echo, прочитайте їх, призначивши знак $ перед їх назвою, наприклад

    echo $year
    echo $name

    Типи змінних Bash

    В оболонці або будь-якій системі UNIX є два типи змінних.

    1. Визначені системою змінні
    2. Визначені користувачем змінні

    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. Введення встановити команда.

    Вихід:

    Змінні Bash

    2. Введення оточення команда

    Вихід:

    Змінні Bash

    3. Введіть команду printenv

    Вихід:

    Змінні Bash

    Давайте викличемо ці змінні за допомогою 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 нижче:

    Змінні Bash

    Крок 3. Збережіть і виконайте сценарій. Він покаже результат, як ви можете бачити на малюнку нижче.

    Вихід:

    Змінні Bash

    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.

    Змінні Bash

    Крок 3. Збережіть і виконайте сценарій.

    Вихід:

    Змінні Bash

    Робота змінних Bash

    Після базової демонстрації змінних, давайте перейдемо до того, як вони працюють?

    Є дві дії, які ми зазвичай виконуємо для змінної в Bash, як показано нижче:

    • встановлення значення для змінної
    • читання значення для нього.

    Значення змінної можна встановити різними способами, найпоширенішим способом є встановлення значення безпосередньо. Щоб прочитати змінну, ми можемо розмістити її ім’я (префікс зі знаком $) у будь-якому місці сценарію.

    Bash спочатку перевіряє всі назви змінних, ніби вони присутні в сценарії. Потім він інтерпретує кожен рядок нашого сценарію. Після ідентифікації кожної змінної вона замінює назву змінної на присвоєне їй значення. Зрештою, він інтерпретує/запускає цей рядок коду та продовжує цей процес для кожного закодованого рядка нашого сценарію.

    ПРИМІТКА. Обидва типи змінних у Bash (ми обговорювали) працюють як на терміналі, так і на сценарії Bash. Давайте подивимося, як вони працюють над терміналом і Bash на прямому прикладі:

    приклад: Назвіть ім’я користувача за XYZ, його місцезнаходженням, де він зараз працює, і версією Bash Shell, яку він використовує для сценаріїв Bash.

    1. Робота на терміналі

    Змінні Bash

    2. Робота над Bash Shell

    Перегляньте сценарій, названий Bash_Var, наведений нижче:

    Змінні Bash

    У 3rdрядок сценарію , ми оголосили змінну USER_NAME щоб зберегти ім'я користувача XYZ як його цінність.

    В останніх двох рядках , ми надрукували потрібне повідомлення за допомогою луна команда.

    У цьому повідомленні є дві змінні та одна команда. Кожному з них передує знак долара ($), де:

      USER_NAMEце визначена користувачем змінна для виклику імені користувача,BASH_VERSIONє системною змінною, яка сама викликає себе. Він використовується для друку версії Bash Shell,інвалідиКоманда використовується для друку поточного розташування користувача.

    Для кращого розуміння створіть цей сценарій, дотримуючись поданого коду:

     #! /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

    Є ще кілька прикладів для відпрацювання змінних як на терміналі, так і в Bash Shell. Дотримуючись набір правил (обговорювалося раніше) потренуватися зі змінними наступним чином:

    A. Використання терміналу командного рядка

    1. Встановлення змінних

    Змінні Bash

    2. Читання та посилання на змінні

    Змінні Bash

    3. Недійсні змінні

    Змінні Bash

    4. Об'єднання двох рядкових змінних

    Змінні Bash

    5. Конкатенація рядків зі змінними

    Змінні Bash

    ПРИМІТКА. Не використовуйте одинарні лапки для об’єднання двох змінних, а також для конкатенації рядків зі змінними. Таким чином, якщо ви об’єднаєте рядки, узявши їх в одинарні лапки, їх буде неможливо прочитати, як ви можете бачити на зображенні нижче:

    Змінні Bash

    B. Використання сценарію Bash:

    Це приклад комбінування змінних типу String.

    Змінні Bash

    Вихід:

    Змінні Bash

    Аргументи командного рядка

    Аргументи командного рядка використовуються, щоб зробити сценарій більш динамічним шляхом передачі вхідних даних у код. Ми передаємо ці аргументи під час виконання сценарію у такій формі:

     ./script_name arg1 arg2 arg3..... 

    Між назвою сценарію та всіма переданими аргументами не повинно бути пробілу.

    Як використовувати аргументи командного рядка?

    У Bash Shell вони використовуються з посиланням на наступні параметри за замовчуванням або спеціальні змінні.

      $0вказує назву сценарію, який буде викликано.1-9 доларів СШАзберігає імена перших 9 аргументів або може використовуватися як позиції аргументів.$#визначає загальну кількість (кількість) аргументів, переданих сценарію.$*зберігає всі аргументи командного рядка, об’єднуючи їх разом.$@зберігає список аргументів у вигляді масиву.$?вказує ідентифікатор процесу поточного сценарію.$$вказує статус завершення останньої команди або останнього процесу виконання.$!показує ідентифікатор останнього фонового завдання.

    Нижче наведено два методи, які ми використовуємо для передачі аргументів командного рядка:

    Спосіб 1: використання номера позиції

    Це перший спосіб доступу до аргументів за допомогою параметрів за замовчуванням ($1...$9). Зображення нижче пояснює це:

    Змінні Bash

    Вихід:

    Змінні Bash

    Спосіб 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 виконує розгортання, виконуючи команду в середовищі підоболонки та замінюючи підстановку команди стандартним виводом команди, видаляючи будь-які кінцеві символи нового рядка. Вбудовані нові рядки не видаляються, але вони можуть бути видалені під час поділу слів.'

    Заміна команд відноситься до розширення, яке 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 у змінну. Дивіться термінал.

    Змінні Bash

    Рядок 1: Без підстановки команд вихідні дані розгортаються в кілька рядків.

    Рядок 2 і 3: За допомогою заміни команди вивід завершується на одному рядку (збережено простір завдяки видаленню нових рядків у кінці).

    Нижче наведено сценарій Bash для перевірки підстановки команд.

    програма:

     #! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult 

    Перегляньте консоль Bash:

    Змінні Bash

    Вихід:

    Змінні Bash
    вказує назву сценарію, який буде викликано.1-9 доларів СШАзберігає імена перших 9 аргументів або може використовуватися як позиції аргументів.$#визначає загальну кількість (кількість) аргументів, переданих сценарію.$*зберігає всі аргументи командного рядка, об’єднуючи їх разом.$@зберігає список аргументів у вигляді масиву.$?вказує ідентифікатор процесу поточного сценарію.$$вказує статус завершення останньої команди або останнього процесу виконання.$!показує ідентифікатор останнього фонового завдання.

Нижче наведено два методи, які ми використовуємо для передачі аргументів командного рядка:

Спосіб 1: використання номера позиції

Це перший спосіб доступу до аргументів за допомогою параметрів за замовчуванням (...). Зображення нижче пояснює це:

Змінні Bash

Вихід:

Змінні Bash

Спосіб 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 виконує розгортання, виконуючи команду в середовищі підоболонки та замінюючи підстановку команди стандартним виводом команди, видаляючи будь-які кінцеві символи нового рядка. Вбудовані нові рядки не видаляються, але вони можуть бути видалені під час поділу слів.'

Заміна команд відноситься до розширення, яке 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 у змінну. Дивіться термінал.

Змінні Bash

Рядок 1: Без підстановки команд вихідні дані розгортаються в кілька рядків.

Рядок 2 і 3: За допомогою заміни команди вивід завершується на одному рядку (збережено простір завдяки видаленню нових рядків у кінці).

Нижче наведено сценарій Bash для перевірки підстановки команд.

програма:

 #! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult 

Перегляньте консоль Bash:

Змінні Bash

Вихід:

Змінні Bash