Чи є назва тексту, який відображається в передній частині кожної команди в CLI?


18

Наприклад, в Ubuntu, коли я запускаю термінал, він говорить:

username@computer:~$ 

А в Windows:

C:\Users\Username>

Чи існує формальний спосіб посилання на цей текст?

Відповіді:


30

Це називається "підказка".

У Llinux ви можете бути більш конкретними і сказати πthe bash prompt »у випадку з bash shell або для оболонки KSH, KSH (korn shell) підказка тощо ...

У Windows ви можете змінити підказку за допомогою команди PROMPT.

У Windows ви можете бути більш конкретними і сказати «підказка C», а підказка в Windows найвідоміша, C:\>або C:\something...>ви можете бачити, як вона отримує таку назву.

Технік, можливо, розчаровано сказав користувачеві по телефону: "Чи отримуєте ви підказку C?", Кажучи це як підказка C, деякі пишуть це як C:\підказка або як C:підказка. Не можна було б називати це тим, що коли він був ( A:або D:що ви отримуєте, коли ви завантажуєте DOS з дискети або дисків cd або змінюєте один з цих дисків з командного рядка), і ніхто не говорить про "підказку" або "D" підказка, "лише відомий," C-підказка ".


Дякую! "Підказка" було словом, яке я шукав. Я позначу як прийняте, як тільки час закінчиться.
Erty Seidohl

2
Інтерфейс командного рядка залишає невеликий шматок тексту, який називається Командний рядок, який висить там, дивлячись самотньо, тільки чекаючи, коли ви дасте йому команду, щоб він міг вам добре служити.
Лабораторії Фіаско

@FiascoLabs, хоча термін "командний рядок" часто посилається на програму Windows (що майже не може бути без підказки, хоча, можливо, можна сказати, що це без підказки, якщо він зайнятий чимось, наприклад, довгим режисером), і це не обов'язково посилається конкретно на рядок в командному рядку. Це може стосуватися лише невеликого тексту, коли він говорив "Введіть це в командному рядку" (хоча, можливо, обидва навіть там). І він повинен стосуватися обох, коли можна сказати "Чи бачите ви командний рядок". Термін CLI - це дуже загальний термін, який протиставляється його протилежному терміну GUI
барлоп

1
Хе, мене познайомили з командним рядком терміна за допомогою Unix. Тож це не термін для Windows, а назва імені Windows для консолі вікна прийшло задовго після того, як з'явилося використання, і командний рядок використовувався в той час, коли GUI були блиском в очах їх мами. Дякую за сміх ...
Лабораторії Фіаско

@FiascoLabs в своєму коментарі, де я написав "хоча термін" командний рядок "я мав на увазі" в Windows, хоча, командний рядок терміна "( отже, я згадував DIR в цьому коментарі ), хоча надано, я міг бути яснішим в цьому коментарі". Windows термін командного рядка часто посилається на програму. І я наводив приклади, коли важко зрозуміти, куди воно посилатиметься тільки на підказку. Те, що ви сказали, насправді не в Windows, хоча ви загалом говорили.
barlop

8

Сподіваємось, ця додаткова інформація корисна вам (або комусь іншому) .... Ви можете переглянути / встановити "підказку" через змінну середовища PS1.

Щоб побачити, для чого встановлено поточний запит ...

$ echo $PS1

Щоб встановити поточний запит на щось інше ...

$ export PS1="\n\u@\h:\w\r\n$ "    (for example...)

Щоб побачити безліч параметрів, які можна використовувати для налаштування підказки ...

$ man bash        (then type  /^PROMPTING  and hit Enter)

1
Дивіться також PS2, PS3і PS4.
Скотт

7

Він також примітний у Linux:

  • Підсказка, що закінчується на $, позначає звичайну оболонку.

  • Підсказка, що закінчується на #, позначає кореневу оболонку ( обережно! )


8
Звичайно, це лише умовність; ви можете встановити підказку на все, що завгодно, незалежно від того, чи маєте ви привілей. (У школі ми використовували підказки на "#" з надією, що системний адміністратор пройде повз, побачить його та вигадає.) Більш широко сказано, умовою є те, що швидке закінчення "#" позначає пільгове середовище , і все інше позначає непривілейоване. (Деякі оболонки використовували "%" або навіть ">" як їх непривілейоване за замовчуванням.) Також деякі машини, які не є Unix, дотримуються "#" = домовленості про привілей.
Скотт

Ах - дуже круто і корисно знати. Спасибі!
Ерті Сейдоль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.