Почему в большинстве примеров скриптов для bash, начинаются со знака $?
Знак "$" обозначает что команда будет выполнена от имени непривилегированного пользователя, т.е. не от root-a.
Знак "#" говорит о том, что команду необходимо выполнять от пользователя root.
Когда работаешь в командной строке, у тебя есть Command prompt - строка приглашения, которая выглядит как
user@server:directory $

после чего ты пишешь команду.
Можно строку приглашения сократить до $ (или # если это суперпользователь)
В примерах таким образом видно, где команда, которую надо вводить, а где то что команда выводит на экран.
Удобно.