Введение в Bash-скриптинг
Alex Scriven
Data Scientist
Bash-скрипт имеет несколько ключевых особенностей:
#!/usr/bash (на отдельной строке)/usr/bash/bin/bash (проверьте командой which bash)Сохранение и запуск:
.sh#!/usr/bash), но это принято по соглашениюbash script_name.sh#!/usr/bash), можно запустить просто: ./script_name.shПример полного скрипта (файл eg.sh):
#!/usr/bash
echo "Hello world"
echo "Goodbye world"
Запустить его можно командой ./eg.sh; вывод будет таким:
Hello world
Goodbye world
Каждая строка Bash-скрипта может быть командой оболочки.
Поэтому в скриптах можно использовать и конвейеры.
Рассмотрим текстовый файл (animals.txt)
magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish
Нужно подсчитать количество животных в каждой группе.
В оболочке можно ввести составную команду прямо в терминале. Но лучше поместим её в скрипт (group.sh):
#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c
Теперь после сохранения скрипта команда bash group.sh выведет:
2 bird
1 fish
2 marsupial
Введение в Bash-скриптинг