Читання аргументів командного рядка

Bash:
Читання аргументів командного рядка

Як це зробити:

#!/bin/bash

# Ехо кожного аргументу
for arg in "$@"; do
   echo "Аргумент: $arg"
done

# Тестування скрипту
./your_script.sh Це тест

Вивід:

Аргумент: Це
Аргумент: тест

Занурення в глибину:

Аргументи командного рядка в Bash передаються через спеціальні змінні: $0, $1, $2 і т.д. $0 - це сам скрипт, а $1 і далі — це власне аргументи. $# визначає кількість аргументів, а $@ або $* дозволяє перебирати їх усі. Ця функціональність існує з самого початку UNIX і залишається ключовою для shell скриптів.

Є альтернативи, як-от getopts або внешні команди як argparse у Python, для складніших сценаріїв.

Деталі імплементації - це знати куди слід розмістити аргументи в скрипті. Зазвичай їх обробляють на початку перед основною логікою скрипту. Іноді, за потреби, аргументи перевіряють або валідують.

Дивіться також: