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, hostname
zanim wykonam jakąkolwiek operację. Jak mogę dodać nazwę hosta do zachęty powłoki?
ENV: CentOS / ssh
export PS1='\u@\h:\w \$ '
.Odpowiedzi:
Po prostu zmień wartość
$PS1
zmiennej środowiskowej:gdzie
\h
jest zastąpiony nazwą hosta. Dodaj to, aby/etc/bash.bashrc
ustawić na stałe.źródło
Zajrzyj do
~/.bashrc
lub~/.profile
, może pojawić się monit z komentarzem, który powinien robić to, co chcesz, na przykład ten w naszej infra:Który wygląda jak:
Lub jeśli planujesz logowanie jako użytkownik inny niż root, możesz użyć:
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.
źródło
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ę
w
~/.bashrc
. Aby zastosować zmiany natychmiast, zadzwoń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ęw
/root/.bashrc
. I zadzwońzastosować zmiany. Tak to wygląda
Bardzo często administratorzy serwerów VPS podają głupie nazwy hostów. Aby to zmienić, otwórz
/etc/sysconfig/network
i zmień linięJeśli chcesz mieć różne kolory
username@host
częś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źć tutajPonieważ
.bashrc
jest wykonywany dla powłok niezalogowanych, nie zapomnij dwukrotnie sprawdzićjest obecny
~/.bash_profile
, ponieważ~/.bash_profile
jest wykonywany przy logowaniu. A także dodaj ten sam kawałek do/root/.bash_profile
.źródło
Oprócz zmiany monitu dostępna jest także opcja konfiguracji
konsole
emulatora terminala gnome, która zmieni pasek tytułu (lub tytuł karty).źródło