Nie pamiętam gdzie, ale już widziałem, że bieżąca ścieżka zachęty została skrócona w interesujący sposób: każdy katalog zawarty na ścieżce (oprócz ostatniego) jest zastępowany tylko pierwszą literą. Na przykład: path/to/some/directory
zostanie skrócony do p/t/s/directory
.
Jak mogę odtworzyć to zachowanie?
command-line
bash
bashrc
prompt
Anto
źródło
źródło
PS1
. Musisz ustawić,PS1
aby zawierał zmienną (PS1='${SHORT_PWD}\\$'
) i aktualizował tę zmienną w$PROMPT_COMMAND
.\$()
jednakOdpowiedzi:
Po dłuższej zabawie z tym otrzymałem odpowiedź, której potrzebujesz:
Dodaj to do pliku .bashrc w katalogu domowym, zamknij terminal i wypożyczyć go, a otrzymasz monit.
Używa zadeklarowanej funkcji
sps()
do oceny ścieżki za każdym razem, gdyPS1
wyświetlana jest zmienna będąca pytaniemto znaczy
Lub ... jeśli nalegasz na jedną literę
Który wyświetla:
źródło
user@pc
części. Jak sobie z tym poradzić?Aby obciąć wszystkie nazwy katalogów oprócz ostatniej:
źródło
skróć wszystkie nazwiska oprócz ostatniego bez Pythona:
źródło