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

Falmarri
źródło

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ć. `

tante
źródło
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.

Elenaher
źródło
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
Josh
źródło
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.)

frabjous
źródło