BASH ma całe mnóstwo sposobów automatycznego ustawiania swój wiersz, aby dać Ci miłą informację. Ustawiono monit, ustawiając zmienną środowiskową PS1
. Na przykład, jeżeli ustawić PS1="$ "
moja podpowiedź będzie wyglądać następująco:
$
Niezbyt dobrze poinformowany. Wszystko, co mogę powiedzieć, to to, że podprowadza mnie wiersz poleceń.
Jednak Jeżeli ustawić PS1=\[email protected]\h: \w$
moja podpowiedź będzie teraz wyglądać tak:
[email protected]:/usr/bin$
To mówi mi, jak jestem zalogowany w (\u
), urządzenie jestem na (\h
) i katalog, w którym się znajduję (\w
). Jeśli użyję git
, byłoby miło, gdyby gałąź git, w której się znajduję, była również częścią mojego polecenia.
To jest dokładnie to, co dzieje się z plikiem .profile
, plikiem .bashrc
, twoim .bash_login
lub ze skryptem .bash_profile
. Lub co zrobił administrator systemu w /etc/profile
.
Istnieje kilka rzeczy, które możesz zrobić. Albo:
- Pobierz brakującą
__git_ps1
i upewnić się, że w zmiennej środowiskowej $PATH
(który jest ustawiony przez połączenie różnych plików inicjujących wspomnianych powyżej)
- Zmień swoją zmienną
PS1
środowiska w jakimkolwiek pliku inicjującym jest bycie wykonane (myślę, że prawdopodobnie jest to .bash_profile
.
Wystarczy dodać to jako ostatnią linię:
PS1="\[email protected]\h:\w\n$ "
Dodana \n
drukuje wiersz znak dolara na linii poniżej tak:
[email protected]:/usr/bin
$
lubię tego robić, ponieważ prompt może dostać się dość długo i edycja linii poleceń staje się trudna, gdy monit jest dłuższy niż 30 do 50 znaków. W przeciwnym razie jest to standardowy sygnał, z którego korzysta większość użytkowników. Możesz zobaczyć więcej o ustawianiu podpowiedzi BASH w man pages. (Wyszukaj słowo monitujące na tej stronie).
Jeśli uważasz, że to trochę zagmatwane, ciesz się, że nie używasz Koronki. Używam Korn Shell i dostać to samo szybka PS1=\[email protected]\h:\w\n$
robi, mogę ustawić wiersz jako:
export PS1='$(print -n "`logname`@`hostname`:";if [[ "${PWD#$HOME}" != "$PWD" ]] then; print -n "~${PWD#$HOME}"; else; print -n "$PWD";fi;print "\n$ ")'
której wersji git używasz? –
zobacz https://bbs.archlinux.org/viewtopic.php?id=147462 –
wersja git 1.7.10.2 (Apple Git-33) –