Я всегда понимал переменные окружения, чтобы быть консультацией к программам, которые Вы запускаете. $SHELL был бы оболочкой, которую Вы хотите, чтобы программа запустила, когда это должно выполнить оболочку. Сравните с $EDITOR, Вы посылаете программу по электронной почте, мог бы использовать его для решения который редактор предложить Вам. B/c эти переменные окружения так же легки изменить Вас, не может действительно полагаться на них как заключительное слово на том, на что действительно похож мир.
Связанный с Вашим вопросом на оболочке по умолчанию: chsh является командой, которая позволяет Вам изменять свою оболочку входа в систему. Прежде, чем изменить это показывает Вам, каков Ваш текущий выбор.
Вы хотите сделать echo "$A"
. Обертывание переменной в кавычках делает это строкой.
Пример:
[root@talara test]# A=$(<test)
[root@talara test]# echo $A
FILE1 ham test test FILE1 ham test
[root@talara test]# echo "$A"
** test **