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