Тему разделил, поскольку вопросы выходят за рамки обсуждения самой статьи, а больше относятся именно к скриптам
#!/bin/bash
- это путь к интерпретатору, который будет запускать скрипт в своём окружении. Существует много интерпретаторов, среди которых: sh, tsh, zsh
Для скрипта не нужно расширение - достаточно установить права на исполнение и поместить в первую строку путь до интерпретатора. Операционная система увидит бит выполнения, подгрузит подоболочкой Bash, в подоболочке выполнит этот скрипт.
Обычно самописные скрипты сохраняются или в /home/$user/bin или /usr/local/bin , /usr/local/sbin Для каждого конкретного дистрибутива - свой кодекс (свой свод правил что где сохранять). Я использую для самописных не системных скриптов каталог /home/$user/bin
/usr/bin/aria2c --dir=/temp/MyDownloads/aria --log=/temp/MyDownloads/aria/aria.log \
--max-concurrent-downloads=1 --continue=true --all-proxy=http://10.0.0.1:3128 \
--max-connection-per-server=4 --max-tries=10 --proxy-method=get \
--log-level=info --input-file=/temp/MyDownloads/aria/aria-list3-я строка - это одна большая команда запуска /usr/bin/aria2c с перечислением параметров. Слэш "\" в данном случае делает перенос опций\команд на другую строку. Ну, опции немного описаны в исходной статье
Выполняется скрипт достаточно просто - в консоли набирается его путь и он начинает выполняться:
[user@comp ~]$ bin/aria-dlэто при условии что скрипт сохранён как /home/$user/bin/aria-dl . Обращаю внимание на отсутствие слеша перед bin - мы уже в домашнем каталоге. Для останова жмём Ctrl+C. Альтернативный вариант запуска - через планировщик cron или anacron.