Czy istnieje nazwa tekstu wyświetlanego z przodu każdego polecenia w interfejsie CLI?

18

Na przykład w Ubuntu, kiedy uruchamiam terminal, mówi:

username@computer:~$ 

A w systemie Windows:

C:\Users\Username>

Czy istnieje formalny sposób odwoływania się do tego tekstu?

Erty Seidohl
źródło

Odpowiedzi:

30

Nazywa się to „monitem”.

W Llinuxie możesz być bardziej szczegółowy i powiedzieć „monit bash” w przypadku powłoki bash lub powłoki KSH, zachęty KSH (powłoka Korn) itp…

W systemie Windows możesz zmienić monit za pomocą polecenia PROMPT.

W systemie Windows możesz być bardziej szczegółowy i powiedzieć „monit C”, a monit w systemie Windows jest najsławniejszy C:\>lub C:\something...>możesz zobaczyć, jak to się nazywa.

Technik mógł frustrująco powiedzieć użytkownikowi przez telefon: „Czy otrzymujesz monit C?”. Niektórzy z nich piszą to jako C:\podpowiedź lub C:podpowiedź. Nikt nie nazwałby tego tak, gdy był ( A:lub D:który dostajesz, gdy uruchamiasz DOS z napędu dyskietek lub dysku CD, albo zmieniasz na jeden z tych napędów z wiersza poleceń) i nikt nie mówi o „monicie” lub „D monit „tylko słynny,„ monit C. ”

barlop
źródło
Dziękuję Ci! „Podpowiedź” było słowem, którego szukałem. Oznaczę jako zaakceptowane, gdy upłynie limit czasu.
Erty Seidohl
2
Interfejs wiersza poleceń pozostawia niewielką część tekstu o nazwie Wiersz polecenia , która wygląda na samotną, tylko czekając, aż wydasz polecenie, aby dobrze Ci służyło.
Fiasco Labs,
@FiascoLabs chociaż termin „wiersz polecenia” często odnosi się do programu Windows (co prawie nie może być bez monitu, choć można by powiedzieć, że jest bez monitu, jeśli jest zajęty robieniem czegoś, np. Długim reż.), I niekoniecznie odnosi się konkretnie do wiersza polecenia. Może odnosić się tylko do małego tekstu, gdy jest używany do powiedzenia „Wpisz to w wierszu polecenia” (choć może oba tam nawet). I musi odnosić się do obu, gdy mówi się „Czy widzisz wiersz polecenia”. Termin CLI jest bardzo ogólnym terminem, który kontrastuje z jego przeciwnym terminem GUI
barlop
1
Heh, zostałem wprowadzony do terminu wiersza polecenia za pomocą Unixa. Nie jest to więc termin specyficzny dla systemu Windows, a nazwa systemu Windows dla okna konsoli pojawiła się długo po tym, jak pojawiło się użycie, a wiersz polecenia był używany w czasie, gdy GUI błyszczały w oczach mamusi. Dzięki za śmiech ...
Fiasco Labs
@FiascoLabs w moim komentarzu, w którym napisałem „chociaż termin„ wiersz polecenia ”miałem na myśli„ w systemie Windows ”, termin„ wiersz polecenia ”( stąd wspomniałem o DIR w tym komentarzu ), chociaż przyznano, że mógłbym być jaśniejszy w tym komentarzu. Windows termin „wiersz polecenia” często odnosi się do programu. Podałem przykłady, w których trudno jest zobaczyć, gdzie odnosi się do samego monitu. To, co powiedziałeś, tak naprawdę nie ma miejsca w systemie Windows, chociaż ogólnie
mówiłeś
8

Mam nadzieję, że te dalsze informacje będą przydatne dla ciebie (lub kogoś innego) .... Możesz wyświetlić / ustawić „monit” za pomocą zmiennej środowiskowej PS1.

Aby zobaczyć, co bieżące pytanie jest ustawione na ...

$ echo $PS1

Aby ustawić bieżące pytanie na coś innego ...

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

Aby wyświetlić wiele parametrów, których można użyć do dostosowania monitu ...

$ man bash        (then type  /^PROMPTING  and hit Enter)
Kevin Traas
źródło
1
Zobacz również PS2, PS3i PS4.
Scott
7

Jest również zauważalny w Linuksie:

  • Pytanie kończące się na $ oznacza normalną powłokę.

  • Znak zachęty kończący się na # oznacza powłokę root ( ostrożnie! )

Huragan Harry
źródło
8
Oczywiście to tylko konwencja; możesz ustawić znak zachęty na cokolwiek chcesz, niezależnie od tego, czy masz uprawnienia. (W szkole ustawialiśmy nasze monity na „#” w nadziei, że sysadmin przejdzie, zobaczy to i wystraszy.) Mówiąc szerzej, konwencja mówi, że szybkie zakończenie „#” oznacza uprzywilejowane środowisko , a wszystko inne oznacza nieuprzywilejowane. (Niektóre powłoki używają „%”, a nawet „>” jako domyślnego ustawienia nieuprzywilejowanego.) Ponadto niektóre maszyny inne niż Unix przestrzegają konwencji „#” = przywilej.
Scott
Ach - bardzo fajna i przydatna do poznania. Dzięki!
Erty Seidohl,