Jak zmienić monit w systemie Linux?

Domyślnym monitem będzie

root@monu dev]# 

Czy możemy zmienić „root @ monu „część i nadaj mu żądaną nazwę?

Odpowiedź

Można to zmienić, zmieniając zmienną środowiskową PS1.

Bieżącą wartość PS1 można zobaczyć przez:

 root@monu dev# echo $PS1  

Możesz zobaczyć wartość równą \u@\h \w\$, gdzie:

  • \u: nazwa użytkownika
  • \h: nazwa hosta
  • \w: bieżący katalog roboczy
  • \$: a # symbol katalogu głównego user, symbol $ dla innych użytkowników

Jeśli chcesz, aby zmiana była trwała, musisz dodać skrypt zmieniający wartość PS1 w ~/.bashrc, ponieważ jest wykonywany za każdym razem, gdy użytkownik się loguje.

Komentarze

  • Nie ' nie zapomnij aby umieścić go również w swoim pliku ~ / .bashrc. na przykład `PS1 = " moje imię \\ $ " '.
  • ~ / .bashrc nie jest uruchamiane za każdym razem, gdy użytkownik loguje się. „Kiedy uruchamiana jest powłoka interaktywna, która nie jest powłoką logowania, bash czyta i wykonuje polecenia z ~ / .bashrc, jeśli ten plik istnieje ”. – man bash / INVOCATION
  • Zmieniając je, możesz to zmienić. ?
  • Aby uzyskać szczegółowe informacje, zobacz PROMPTING z man bash.
  • Tak, ale jak dokładnie? Czy możesz podać kilka przykładów?

Odpowiedź

To zależy od Twojej powłoki. Ważna uwaga dodatkowa: nigdy nie należy używać konta root jako konta osobistego. Utwórz zwykłego użytkownika i skonfiguruj dostęp do sudo. Sprawdź w instrukcji dystrybucji, jak to zrobić.

W zsh musisz ustawić zmienną PROMPT w następujący sposób:

PROMPT="%{ESC[38;5;24m%};%{ESC[0m%} " 

zshell oferuje wiele innych opcji , a to jest naprawdę minimalne skłonić.

W bashu możesz to ustawić w ten sposób:

local ROOK="\[\033[38;5;24m\]" local DEFAULT="\[\033[0;39m\]" PS1="${ROOK}\$${DEFAULT} " 

Zauważ, że w obu przypadkach mam terminal obsługujący 256 kolorów. Strona podręcznika bardzo pomoże (man bash lub man zsh).

Komentarze

  • Tutaj poprawnie określiłeś przypadek konta root , IMO – nie należy go używać jako konto osobiste (z wyjątkiem niektórych systemów wbudowanych o bardzo małej powierzchni).

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *