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