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