Вещи, начинающиеся со знака доллара ($), - это не команды, а разложения переменных. Например: HOME - это имя переменной, а $ HOME расширяется до того значения, которое в настоящее время находится в переменной HOME. На самом деле, более полная форма $ {HOME} вместо $ HOME более понятна и дает возможность делать манипуляции с представлением. Например, $ {HOME ^^} представляет содержимое переменной HOME, преобразованной в верхний регистр.
echo
- это команда и печатает на экране, что вы следите за эхом.
Таким образом, echo $SHELL
печатает содержимое переменной SHELL.
Некоторые стандартные переменные, такие как SHELL, UID, HOME и т.д., создаются автоматически для вас, когда вы войти.
Почему вы спрашиваете нас, что означает, что ваш вопрос? – melpomene
@ Крепость - Нет, это не имеет никакого отношения к линии shebang. – Quentin
Вы спрашиваете, что такое переменная? – Quentin