Zmiana zachęty bash


9

Gdzie jest ustawienie, które określa, jak wygląda monit bash? Szczególnie na Arch, ale jestem pewien, że inni też chcieliby wiedzieć o innych dystrybucjach, jeśli jest inaczej.

Specjalnie chciałbym użyć znaku zachęty (K) Ubuntu

Odpowiedzi:


11

Zmienne środowiskowe „$ PS1” i „$ PS2” określają wygląd monitu. Możesz sprawdzić to howto , aby zobaczyć wszystkie zmienne, które możesz tam umieścić. `


6

Jak powiedział tante, musisz ustawić $PS1(lewy monit) (i opcjonalnie $PS2(drugi wiersz).

(Inne zmienne istnieją w innych powłokach, takich jak $RPS1(prawy monit) dla zsh)

Najlepiej jest edytować .bashrcplik w katalogu domowym i dodać coś takiego:

export PS1=...

Dam ci dodatkowy link, który zawsze uważam za użyteczny, ponieważ istnieje dobra lista dostępnych kolorów.


2
$PS2to monit wyświetlany podczas pisania polecenia w wielu wierszach, a nie poprawny. Prawidłowy monit byłby $RPS1(i $RPS2odpowiednio dla wielu wierszy) w zsh - bash nie ma odpowiedniego monitu.
sepp2k

1
$ PS2 zawiera drugi wiersz zachęty, jeśli powłoka wymaga więcej danych, a nie poprawny monit.
echox

Rzeczywiście, właśnie się pomyliłem, kiedy napisałem tę odpowiedź. Poprawione
Elenaher

Prawdopodobnie powinieneś całkowicie usunąć fragment dotyczący właściwego monitu, ponieważ istnieje on tylko w Zsh, a pytanie dotyczy bash.
sepp2k

@seppk: dzięki za komentarz. Używam Zsh od wielu lat i tutaj w pracy muszę używać Bash. Nie zauważyłem, że RPS1 nie był na nim dostępny.
Elenaher

3

Jak powiedzieli inni, zależy to od zmiennych środowiskowych PS1i PS2.

Domyślna wersja Ubuntu ps1to:${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Więc chcesz uruchomić następujące czynności:

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

Aby uruchomić to przy każdym logowaniu, umieść to w swoim ~/.bashrcpliku:

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc

1

Ponieważ pytałeś konkretnie o Arch (cóż, to naprawdę nie ma znaczenia, ale stanowi dobrą wymówkę, aby dodać do odpowiedzi ...), powinieneś spojrzeć na ten wpis w Arch Wiki: Color Bash Prompt . I dla jeszcze większej zabawy, ten wątek na forach Arch: Jakie jest Twoje PS1? . (Strony i strony osób próbujących prześcignąć się nawzajem za pomocą coraz bardziej rozbudowanych podpowiedzi ... to typowy użytkownik Arch.)

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.