Domyślnie monit terminalu pokazuje coś takiego:
user@system:/folder1/folder2/folder3/folder4$
im głębiej wchodzisz w system plików, tym mniej miejsca pozostawia na wpisywanie poleceń. Czy mogę to zmienić, aby wyświetlać tylko coś takiego:
>
Mam na myśli, że mogę po prostu pisać, pwd
aby pokazać, gdzie jestem. ;)
export PS1="\n___"
Odpowiedzi:
To powoduje
oli@bert:
moje pytanie.Jeśli naprawdę chcesz czegoś tak minimalistycznego, jak prosisz, spróbuj tego:
Możesz dołączyć to na końcu
~/.bashrc
pliku, aby utrzymywał się między logowaniami.Możesz także wykazać się kreatywnością dzięki niektórym kolorom. Oto, czego używam na moich serwerach:
Dawanie (łatwiej jest zobaczyć na pełnym czarnym tle):
Glosariusz dopuszczalnych postaci w PS1
źródło
echo -e "\e[31mHello World\e[0m"
lubecho -e "\033[31mHello\e[0m World"
w terminalu, który powinien dać ci wskazówkę. źródłoAby rozwinąć odpowiedź Oli (i tak, że mam zakładkę do tych skrótów):
Bash prompt (
stefano@linux:~$
) to tylko pierwszy z kilku monitów, które możesz zobaczyć:PS1 : domyślny monit wyświetlany po otwarciu powłoki
Jego wartość jest przechowywana w zmiennej środowiskowej o nazwie
PS1
. Aby zobaczyć jego wartość, wpiszecho $PS1
To da ci coś takiego
Aby to zmienić, możesz ustawić nową wartość dla zmiennej:
Spowoduje to wyświetlenie następującego monitu:
PS2 : to twój dodatkowy monit. Zostanie to pokazane, gdy polecenie nie zostanie zakończone. Wpisz
echo "asd
i naciśnij Enter, dodatkowe pytanie pozwoli ci wprowadzić więcej linii, dopóki nie zamkniesz odwróconych przecinków.PS3 jest monitem używanym do
select
(2)PS4 jest szybka wykorzystywane do śledzenia stosu (domyślnie
+
)Aby zmiany były trwałe, dołączasz je na końcu
.bash_profile
(lub.bashrc
zobacz to pytanie ) w swoim katalogu domowym.Oto mniej lub bardziej kompletna lista skrótów, których możesz użyć podczas ich tworzenia:
\a
Znak „dzwonka”\A
24 godziny\d
Data (np. Wtorek 21 grudnia)\e
Postać „ucieczki”\h
Nazwa hosta (do pierwszego „.”)\H
Nazwa hosta\j
Liczba aktualnie uruchomionych zadań (ps)\l
Obecny tty\n
Linia przesuwania\t
Czas (gg: mm: ss)\T
Czas (gg: mm: ss, format 12h)\r
Zwrot karetki\s
Shell (tj. Bash, zsh, ksh ..)\u
Nazwa Użytkownika\v
Wersja Bash\V
Pełny ciąg wydania Bash\w
Aktualny katalog roboczy\W
Ostatnia część bieżącego katalogu roboczego\!
Aktualny indeks w historii\#
Indeks poleceń\$
„#”, Jeśli jesteś rootem, w przeciwnym razie „$”\\
Dosłowny ukośnik odwrotny\@
Czas (format 12h z am / pm)Możesz oczywiście wstawić dowolny literał ciąg i dowolne polecenie:
Gdzie
$(pwd)
zastępuje „wynik” pwd.\$(pwd)
, jest oceniane za każdym razem, gdy wyświetlany jest monit, w przeciwnym razie, jak w$(pwd)
, jest oceniane tylko raz po uruchomieniu bash.Jeśli chcesz, aby twój monit zawierał kolory, możesz użyć do tego kodów kolorów bash. Kod składa się z trzech części:
Pierwsza część przed średnikiem reprezentuje styl tekstu.
Druga i trzecia część to kolor i kolor tła:
Każdą część można pominąć, zakładając, że zaczyna się od lewej. tzn. „1” oznacza pogrubienie, „1; 31” oznacza pogrubienie i kolor czerwony. A terminal można wydrukować w kolorze, unikając instrukcji
\33[
i kończąc nam
. 33 lub 1B w systemie szesnastkowym to znak ASCII „ESCAPE” (znak specjalny w zestawie znaków ASCII). Przykład:Drukuje „Hello World” w kolorze jasnoczerwonym.
źródło
export PS1='\[\033[1;31m\]\w\[\033[00m\] \$> '
się,/etc/bash.bashrc
ale wydawało się, że nic się nie zmienia ... działa na sesję, ale wydaje mi się, że nie jest to trwałe.Inną alternatywą jest skrócenie ścieżki katalogu roboczego, gdy staje się ona zbyt długa: przyciąć katalog roboczy wiersza poleceń terminalu
źródło
Często chcę to zrobić tymczasowo. Oto co robię:
Mam nadzieję, że to komuś pomoże.
źródło
dla użytkowników macOS:
na końcu pliku dodaj następujący wiersz i zapisz go
wynik w katalogu domowym:
tutaj dla użytkownika w dla bieżącego katalogu roboczego $ jest monit o wyświetlenie
możesz wypróbować następujące style:
po prostu mieć $ jak najszybciej, nic więcej. tak jak:
źródło
Pomogło mi: eksport PS1 = „$”
Aby mieć to za każdym razem, gdy otwierasz terminal, napisz polecenie na końcu pliku .bashrc, które możesz otworzyć, naciskając „cd”, a następnie „gedit .bashrc”.
Mam nadzieję że to pomoże. Wypracowało się dla mnie.
źródło