Fish Shell:
Читання аргументів командного рядка
Як це зробити:
Читання аргументів у Fish Shell просте і інтуїтивне. Ось як це виглядає на практиці.
# Скрипт hello.fish
for arg in $argv
echo "Привіт, $arg!"
endПрипустимо, ви запускаєте цей скрипт так:
fish hello.fish Світ КосмосОтримане виведення буде:
Привіт, Світ!
Привіт, Космос!Поглиблений Розбір:
Fish Shell, завдяки своїй невеликій історії порівняно з іншими оболонками, з самого початку розроблялася як зручна та легка у використанні. Читання аргументів з командного рядка впроваджене на високому рівні зрозумілої синтаксичної конструкції. В альтернативних оболонках, як-от Bash або Zsh, ви зазвичай бачитимете \$\@ або \$\* для доступу до аргументів. Fish використовує просто $argv. Можна також отримувати конкретний аргумент за індексом (рахуючи з нуля) - $argv[1] віддасть вам перший аргумент і так далі. Для більш складного аналізу аргументів можна скористатися вбудованою командою argparse.
Дивіться також:
- Офіційний посібник Fish Shell для аргументів: https://fishshell.com/docs/current/#variables-command-line-arguments
- Документація по
argparse: https://fishshell.com/docs/current/cmds/argparse.html - Більше про оболонку Fish: https://fishshell.com/docs/current/tutorial.html