Podczas korzystania z terminala w głębokiej strukturze folderów czasami monit może zająć większą część wiersza. Czy jest jakiś sposób na przycięcie katalogu roboczego? Wiem, że mogę
PS1="\W >"
aby wydrukować tylko bieżący katalog, a nie pełną ścieżkę, ale czy istnieje sposób na coś takiego:
/home/smauel/de...ther/folder >
command-line
bash
prompt
smauel
źródło
źródło
~/.bashrc
? Czy po prostu wkleiłby ten ostatni wiersz na dole pliku?Jeśli używasz bash4 (Ubuntu 9.10 i nowsze mają bash4), najłatwiejszą opcją jest ustawienie zmiennej PROMPT_DIRTRIM. na przykład:
Na przykład podobny do przykładu João Pinto (który będzie działał w starszych wersjach bash i zapewni, że składnik ścieżki nigdy nie będzie dłuższy niż 30 znaków), możesz zrobić coś takiego:
źródło
Innym sposobem obejścia tego problemu jest włączenie podziału wiersza do PS1, tak aby katalog roboczy i rzeczywisty monit pojawiały się w osobnych wierszach, na przykład:
źródło
Dodaj to na dole swojego
~/.bashrc
Trzeba przyznać, że to może być czystsze, ale chciałem się na tym zgodzić.
Oczekiwany wynik dla katalogów głębszych niż trzy warstwy.
Oczekiwany wynik dla katalogów z pulpitu iz powrotem.
źródło
Ten niewielki dodatek do doskonałej odpowiedzi @ joão-pinto dodaje nazwę środowiska wirtualnego po uruchomieniu
workon
polecenia.źródło
Na podstawie odpowiedzi Crisa Sullivana , ale zachowując
~
folder domowyźródło
Ten najbardziej mi się podoba,
PS1="[\W]\\$ "
źródło
ten monit skraca wszystkie nazwy oprócz bieżącego wiersza to:
źródło
Wystarczy nieznacznie zaktualizować (dla Python3) i ulepszyć wybraną odpowiedź, aby dodać kolory do pytania zgodnie z poleceniem BASH (w Linux Mint 18.3 i tak):
Więcej informacji o kodach kolorów w terminalu BASH tutaj . Prawdopodobnie jest jakiś sposób, aby dowiedzieć się, jakie kolory automatycznie używa terminal, ale nie mam pojęcia, co to może być.
Z linią shebang linia
export
do włączenia do .bashrc staje się:NB1 te kody ucieczki „\ e” muszą zawsze być ujęte w „\ [... \]”, w przeciwnym razie znaki końca linii zostaną całkowicie pomieszane.
NB2, aby uzyskać pełną ścieżkę w dowolnym momencie, po prostu idź
oczywiście...
źródło