Синтаксис определения переменной в BASH следующий:
<имя_переменной>=<константа>
В качестве константы используется так называемая символьная константа - набор ASCII - символов, заключенных в двойные кавычки (как в языке Си, на котором написана данная операционная система). Регистр букв, набранных как в имени переменной, так и в константе, существен. Так, в отличие от DOS, переменные me, ME и Me различны! Пример определения переменной:
myfile="List"
В этом примере переменной myfile присваивается строка List. Теперь переменную myfile можно использовать вместо строки List. В качестве примера приводим следующие фрагменты команд, набранных в командном приглашении.
ls > $myfile
echo "Printing $myfile..."
lpr $myfile
В этом примере вначале создается оглавление каталога (команда ls, см. ???), которое перенаправляется в файл List. После этого на экран выводится сообщение:
Printing List...
и на принтервыдается содержание файла List (т.е оглавления текущего каталога, см. первую команду). Заметим, что перед использованием переменной перед ней ставится знак доллара, указывающий, что вместо символов (в данном случае myfile) используется строковая переменная.