Скільки аргументів можна передати сценарію оболонки?

admin | 5 Квітня, 2025


Оболонка дозволяє командному рядку містити не менше 128 аргументів; однак, програма-оболонка обмежена посиланнями лише на дев’ять позиційних параметрів, від $1 до $9, у певний момент часу. Ви можете обійти це обмеження за допомогою команди shift.25 січня 2021 р

В інших оболонках для посилань на параметри з числами, більшими за 9, використовуйте команду shift; це зміщує список параметрів ліворуч. $1 втрачено, тоді як $2 стає $1, $3 стає $2 і так далі. Недоступний десятий параметр стає $9, і тоді на нього можна посилатися.

Якщо їх більше ніж 9 аргументів, то десятий або наступні аргументи не можуть бути призначені як $10 або $11. Ви повинні обробити або зберегти параметр $1, а потім за допомогою команди shift скинути параметр 1 і перемістити всі інші аргументи на одиницю вниз.

Деякі недоліки сценаріїв оболонки

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

Щоб перевірити, чи надано правильну кількість аргументів, ми можемо використовувати змінну `$#`, який зберігає загальну кількість аргументів, переданих сценарію. Порівнюючи це значення з бажаною кількістю аргументів, ми можемо переконатися, що сценарій отримує очікувані вхідні дані.

Оболонка дозволяє командному рядку містити не менше 128 аргументів; однак програма-оболонка обмежена посиланнями лише на дев’ять позиційних параметрів, від $1 до $9, у певний момент часу. Ви можете обійти це обмеження за допомогою команди shift.

Залишкові параметри JavaScript це функція, представлена ​​в ES6, яка дозволяє нам передавати невизначену кількість аргументів до функції.Ця функція використовується для передачі необмеженої кількості аргументів у функцію, а параметр rest дозволяє отримати доступ до аргументів як до масиву.