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.