Bash:
Читання аргументів командного рядка
Як це зробити:
#!/bin/bash
# Ехо кожного аргументу
for arg in "$@"; do
echo "Аргумент: $arg"
done
# Тестування скрипту
./your_script.sh Це тест
Вивід:
Аргумент: Це
Аргумент: тест
Занурення в глибину:
Аргументи командного рядка в Bash передаються через спеціальні змінні: $0
, $1
, $2
і т.д. $0
- це сам скрипт, а $1
і далі — це власне аргументи. $#
визначає кількість аргументів, а $@
або $*
дозволяє перебирати їх усі. Ця функціональність існує з самого початку UNIX і залишається ключовою для shell скриптів.
Є альтернативи, як-от getopts
або внешні команди як argparse
у Python, для складніших сценаріїв.
Деталі імплементації - це знати куди слід розмістити аргументи в скрипті. Зазвичай їх обробляють на початку перед основною логікою скрипту. Іноді, за потреби, аргументи перевіряють або валідують.