Давно порывался создать подобную тему.
Не уверен, в какой раздел ее правильнее расположить, пока поместил в общие вопросы, а уважаемые модераторы могут переместить ее по своему усмотрению
В этой теме предлагаю всем выкладывать любые полезные скрипты консоли, как собственного написания, так и честно украденные из сети.
Тема рассчитана на начинающих, и имеет своей целью демонстрацию им возможностей Linux-консоли.Себя я талантливым bash-программистом не считаю, и свои простейшие скрипты выкладываю исключительно в надежде развести более грамотных пользователей "на поделиться своими наработками"

Для большей эффективности предлагаю следующие правила:
1. Скрипт выкладывать с минимальным, но внятным описанием - что он делает
2. Текст скрипта прятать под спойлер
3. Если скрипт вызывается с параметрами - в закомментированных строчках в начале скрипта указывать формат вызова
4. Подробные комментарии на каждую строку не обязательны, но приветствуются
Тематика скриптов может быть любая.
И, для начинающих, не забываем сделать файл скрипта исполняемым, например, командой
chmod 777 <имя файла скрипта>
Итак, для затравки:Скрипт для скачивания журнала OpenSource
#!/bin/bash
# Скрипт для скачивания журнала opensource
# вызов ./opensource.sh <с какого номера> <по какой номер>
START=$1
LIMIT=$2
for ((a=START; a<=LIMIT ; a++))
do
sleep 5
wget
http://osa.samag.ru/get/OpenSource0$a.zip
done
Простейший скриптик, открывающий заданное количество страниц сайта nnm.ru, начиная с 2-й (там на индексе обычно от 4 до 6 страниц, открывать вручную лень

) Первая страница обычно открывается вручную, смотрю сколько всего страниц, и последующие открываю скриптом

#!/bin/bash
# Вызов: ./firefox_nnm.sh <количество страниц, например, 5>
LIMIT=$1
for ((a=2; a<=LIMIT ; a++))
do
sleep 2
firefox
http://nnm.ru/page$a
done
Еще простейший скриптик, позволяющий конвертировать сериал в формате mkv в формат avi для просмотра на телевизоре / плеере с помощью ffmpeg. Исходные файлы должны быть предварительно переименованы: 1.mkv, 2.mkv ... Переименование делаю через krename
#!/bin/bash
# вызов: ./mkv-avi.sh <номер первой серии> <номер последней серии> <битрейт видео>
LIMIT=$2
START=$1
BITRATE=$3
date
for ((a=START; a<=LIMIT ; a++))
do
ffmpeg -i /<путь к исходному файлу>/$a.mkv -map 0.0 -map 0.1 -threads 2 -aspect 16:9 -y -er 3 -acodec libmp3lame -ab 128k -ar 48000 -ac 2 -b $3k -vcodec libxvid /<путь к выходному файлу>/$a.avi && sleep 3; done
Файлы удобно складывать в одни и те же каталоги, чтобы не править каждый раз пути
Как видим, во всех скриптах используется вызов целевой команды в простейшем цикле с указанием некоторых параметров. (
Типа, старый дурак выучил, как написать цикл в bash и решил на этом пропиариться 
) Знаю, знаю, что вы подумали, но для новичков может стать откровением, как много задач можно решить элементарным циклом
И еще одна рекомендация: Всем известно, что в терминале стрелкой вверх можно вызвать предыдущую команду. Но если история разрослась, можно создать в домашнем каталоге скрытый текстовый файлик с названием .inputrc и вписать в него 2 строчки:
"\e[A":history-search-backward
"\e[B":history-search-forward
после чего перелогиниться
Теперь если ввести первые буквы желаемой команды, например sud, и затем стрелку вверх, то терминал будет предлагать только команды, начинавшиеся с указанных букв, в примере - sudo ...
Еще раз приглашаю всех делиться результатами своих экспериментов в консоли
Конструктивная критика и дельные советы приветствуются