просто не знал, где ее можно было бы написать.
Есть форум "Программирование". Модератор, наверное, перенесет.
1) Подскажите пожалуйста, где я могу прочитать о том, какие файлы необходимы запускать для скрипта (те, что идут после #!);
Исполняемый файл интерпретатора языка, на котором написан скрипт.
Языки бывают bash (и прочие шеллы), perl, python, ruby, awk .... Здесь
http://99-bottles-of-beer.ls-la.net/ их перечислено уже, наверное, под 1000.
Вообще, это может быть любая программа, способная читать команды из файла и выполнять их.
Когда скрипт запускают, шелл проанализирует эту строчку, найдет указанный в ней исполняемый файл, запустит его и даст ему в параметрах командной строки имя файла со скриптом.
2) Хочу написать скрипт, чтобы после активации ее открывалась консоль, а в ней автоматически писалась команда (например ls -al). Как мне это сделать?
от консоли зависит.
Что-то типа konsole -e 'ls -al' и никакого скрипта писать не надо.
3) Чем отличаются скрипты в фоновом режиме от обычного? (В плане написания скрипта и как это делать в том или ином случае).
Способностью самостоятельно разбираться с внештатными ситуациями и не писать ничего в терминал.
Впрочем, как и любая другая программа