Відповіді:
Ну, $HOSTNAMEце змінна, і якщо ви просто напишете її в один рядок і натисніть клавішу Enter, bash просто замінить її відповідним значенням, тобто "TEST.local". Оскільки "TEST.local" не є дійсною командою, bash скаржиться.
Якщо ви хочете надрукувати значення будь-якої змінної bash, вам слід скористатися echo, тобто echo $HOSTNAME.
Швидкий підручник з базових сценаріїв щодо змінних див. Тут, наприклад .
echoкожною змінною замість "просто" заміни, то ні, це не є хорошою ідеєю (і, мабуть, неможливо). Якщо ви шукаєте лише рішення щодо імені хоста, рекомендую використовувати hostnameзамість нього (зверніть увагу на маленькі літери), яка є загальною утилітою для друку імені хоста.