bash вихід всередині терміналу: команда не знайдена


0

Привіт всім,

Я хотів задати питання про bash вихід всередині терміналу

Наступна процедура генерує команду не знайдено:

TEST:~ SniperDMC$
TEST:~ SniperDMC$ $HOSTNAME
-bash: TEST.local: command not found

Як цього уникнути і прикрасити вихід?

З найкращими побажаннями

SniperDMC

Відповіді:


2

Ну, $HOSTNAMEце змінна, і якщо ви просто напишете її в один рядок і натисніть клавішу Enter, bash просто замінить її відповідним значенням, тобто "TEST.local". Оскільки "TEST.local" не є дійсною командою, bash скаржиться.

Якщо ви хочете надрукувати значення будь-якої змінної bash, вам слід скористатися echo, тобто echo $HOSTNAME.

Швидкий підручник з базових сценаріїв щодо змінних див. Тут, наприклад .


Привіт і дякую за вашу відповідь. Чи можливо, що bash розпізнає оператор змінної та зробить "відлуння" через .bashrc?
— SniperDMC

Якщо ви маєте на увазі, чи можливо автоматичне керування echoкожною змінною замість "просто" заміни, то ні, це не є хорошою ідеєю (і, мабуть, неможливо). Якщо ви шукаєте лише рішення щодо імені хоста, рекомендую використовувати hostnameзамість нього (зверніть увагу на маленькі літери), яка є загальною утилітою для друку імені хоста.
— Асмус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.