Скільки аргументів можна передати сценарію оболонки?
- Blog
- Скільки аргументів можна передати сценарію оболонки?
admin
Оболонка дозволяє командному рядку містити не менше 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 дозволяє отримати доступ до аргументів як до масиву.
© Copyright 2025Місцеві поради| Theme developed by Lucid Solutions