Jak wyświetlić nazwę hosta w wierszu polecenia systemu Linux


18

Mam kilka maszyn wirtualnych i teraz wygląda mój wiersz polecenia -bash-3.2$; identyczny na każdej maszynie wirtualnej, ponieważ nie zawiera nazwy hosta. Zawsze muszę sprawdzić, z której maszyny wirtualnej korzystam, hostnamezanim wykonam jakąkolwiek operację. Jak mogę dodać nazwę hosta do zachęty powłoki?

ENV: CentOS / ssh


BTW, nie musisz „ulepszać” sugerowanej zmiany, której nie akceptujesz, a następnie cofać wszystkie zmiany. Po prostu „Odrzuć” edycję, a zniknie.
G-Man mówi „Przywróć Monikę”

1
Zawsze używam monitu, w którym mogę łatwo skopiować go dla polecenia scp, więc tak jest export PS1='\u@\h:\w \$ '.
ott--

Odpowiedzi:


9

Po prostu zmień wartość $PS1zmiennej środowiskowej:

PS1="\h$ "

gdzie \hjest zastąpiony nazwą hosta. Dodaj to, aby /etc/bash.bashrcustawić na stałe.


16

Zajrzyj do ~/.bashrclub ~/.profile, może pojawić się monit z komentarzem, który powinien robić to, co chcesz, na przykład ten w naszej infra:

export PS1='\h:\w\$ '

Który wygląda jak:

coolservername:~# 

Lub jeśli planujesz logowanie jako użytkownik inny niż root, możesz użyć:

 export PS1='\u@\h:\w\$ '

aby dodać nazwę użytkownika przed nazwą hosta.

Możesz się dobrze bawić dodając kolory, multilinię lub dowolne informacje, które chcesz w wierszu polecenia, szybkie wyszukiwanie „podpowiedzi bash” powinno dać ci wiele wskazówek.


5

Podoba mi się, gdy powłoka wyświetla nazwę użytkownika, nazwę hosta i nazwę katalogu roboczego. Ponadto lubię, gdy wszystko to jest pokazane w kolorach. Tak zwykle mówię

export PS1='\[\033[0;32m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

w ~/.bashrc. Aby zastosować zmiany natychmiast, zadzwoń

. ~/.bashrc

Również jeśli przełączysz się na rootowanie su, dobrze jest zobaczyć monit bash w innym kolorze, więc zachowaj szczególną ostrożność. W tym celu dodaję linię

export PS1='\[\033[0;31m\]\u@\h:\[\033[36m\]\W\[\033[0m\] \$ '

w /root/.bashrc. I zadzwoń

. /root/.bashrc

zastosować zmiany. Tak to wygląda

wprowadź opis zdjęcia tutaj

Bardzo często administratorzy serwerów VPS podają głupie nazwy hostów. Aby to zmienić, otwórz /etc/sysconfig/networki zmień linię

HOSTNAME=put_what_you_want_to_see_in_bash_prompt_here

Jeśli chcesz mieć różne kolory username@hostczęści, musisz zmienić część 0; 32m w pierwszym przykładzie lub część 0; 31m w drugim przykładzie. Listę dostępnych kolorów można znaleźć tutaj

Ponieważ .bashrcjest wykonywany dla powłok niezalogowanych, nie zapomnij dwukrotnie sprawdzić

if [ -f ~/.bashrc ]; then
         . ~/.bashrc
fi

jest obecny ~/.bash_profile, ponieważ ~/.bash_profilejest wykonywany przy logowaniu. A także dodaj ten sam kawałek do /root/.bash_profile.


0

Oprócz zmiany monitu dostępna jest także opcja konfiguracji konsoleemulatora terminala gnome, która zmieni pasek tytułu (lub tytuł karty).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.