Введення в параметри сценарію оболонки

Параметри Spscript Shell - це сутності, які використовуються для зберігання змінних у Shell. Серед цих параметрів названі простори є в пам'яті, і вони дозволяють нам отримати доступ до цих збережених змінних. Як правило, є два типи параметрів. Їх називають змінними та спеціальними параметрами. Параметр може бути аргументом або змінна може бути викликана як параметр, навіть якщо він не використовується як частина аргументу команди. Оболонки попередньо встановлюють спеціальні параметри, і ці параметри доступні лише для читання. Змінні управляються оболонкою або користувачами.

Для чого потрібні параметри сценарію оболонки?

Додавання до команди додаткових функцій під час роботи з скриптом оболонки можна досягти за допомогою параметрів, тобто за допомогою параметрів командного рядка разом з аргументами. Параметри використовуються, щоб допомогти у виборі параметрів з командного рядка. Наприклад, ми можемо використовувати параметри, щоб мати інтерактивний командний рядок для відображення конкретного імені файлу і можемо виконувати такі операції, як переопределення його, або просто перевірити, чи існує файл чи ні. Також ми можемо читати вміст скрипту оболонки за допомогою позиційних параметрів.

Усі параметри сценарію оболонки з прикладами

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

  • Змінні: Змінні, які є типом параметрів, як правило, керуються користувачами або системою. Ми можемо взяти приклад $ var, який є змінним параметром. Система встановлює $ var, але цей змінний параметр може записувати користувач. Тож це не лише для читання, як і спеціальні параметри.
  • Спеціальні параметри: Спеціальні параметри є лише для читання, які підтримуються оболонкою. Спеціальні параметри мають заздалегідь задане значення. Нижче наведені різні спеціальні параметри:
Параметри Опис
$ #Цей параметр представляє загальну кількість аргументів, переданих скрипту.
$ 0Цей параметр представляє ім'я сценарію.
$ nЦей параметр представляє аргументи, відповідні скрипту, коли до сценарію викликається такий $ 1 $ 2… і т.д. $ 1, $ 2 … і т.д. називаються позиційними параметрами.
$ *Цей параметр описує позиційні параметри, які слід відрізняти пробілом. Наприклад, якщо в сценарій передано два аргументи, цей параметр опише їх як $ 1 $ 2.
$$Цей параметр представляє ідентифікатор процесу оболонки, в якій відбувається виконання.
$!Цей параметр представляє номер процесу, який було виконано останнім часом.
Цей параметр аналогічний параметру $ *.
$?Цей параметр представляє статус виходу останньої команди, яка була виконана. Тут 0 являє собою успіх і 1 являє собою невдачу.
$ _Цей параметр представляє команду, яка виконується раніше.
$ -Цей параметр буде друкувати поточні прапорці параметрів, де команда set може використовуватися для зміни прапорів параметрів.

Приклади кількох спеціальних параметрів, як показано нижче:

$ cat program.sh
echo "The File Name is: $0"
echo "The First argument is: $1"
echo "The Second argument is: $2"

$ sh program.sh ab cd
The File Name: program.sh
The First argument is: ab
The Second argument is: cd

Перевага параметрів сценарію оболонки

Однією з головних переваг використання параметрів є те, що, передаючи аргументи функції або скрипту, код можна повторно використовувати знову і знову. Тут нам не потрібно відкривати скрипт, і аргументи можна передати, просто записавши їх після імені сценарію з пробілом, що розділяє аргументи, і параметри можуть бути використані за кількістю позицій на $. Також із використанням параметрів можна використовувати аргументи командного рядка, зміщуючи положення аргументів. Перевага передачі аргументів підвищує безпеку, оскільки немає необхідності аналізувати змінні середовища. Крім того, це додає гнучкості, коли можна використовувати багато перекладачів оболонок.

Правила та положення параметрів сценарію оболонки

  • Спеціальні параметри використовуються для доставки інформації програмам, вказуючи аргументи в командному рядку. $ n можна описати однією або кількома цифрами, такими як $ 1, $ 2, $ 3 …, де $ 1, $ 2, $ 3 і т.д. є аргументами команди. Позиційні параметри, як правило, передаються разом із командою, коли вона викликається. Але параметр повинен бути укладений в межах (), де параметр складається з більш ніж 1 цифри.
  • Зчитування змінної називається розширенням параметра. Це можна описати як нижче:

$ var=apple
$ echo “The variable is $var”

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

$ var=apple
$ echo “var$var”
$ echo $var“abcd”

Наведена вище команда покаже результат нижче

$ varapple
$ appleabcd

Щоб прочитати $ як звичайний символ, нам потрібно використовувати одну цитату, як показано нижче.

$ echo 'var$var'
$ var$var

  • Для виконання арифметичних операцій нам потрібно використовувати $ (()), як показано нижче.

$ a=5
$echo 5+9 $a+9
$echo $((5+9))
$echo $(($a+9))

Результатом $ echo 5 + 9 $ a + 9 є 5 + 9 5 + 9. Але результат $ echo $ ((5 + 9)) і $ echo $ (($ a + 9)) - 14.

Висновок

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

Рекомендована стаття

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

  1. Що таке сценарій оболонки?
  2. Команди сценаріїв оболонок
  3. Питання для інтерв'ю Shell сценаріїв
  4. Типи сценаріїв оболонок для новачків Linux
  5. Як для циклу працює сценарій оболонки?
  6. Повне керівництво командами пакетного сценарію