jak usunąć ścieżkę z mojego wiersza poleceń?

2

Kiedy zaczynam wchodzić do innego folderu, ścieżka jest rejestrowana w moim wierszu poleceń i nie wiem, jak ją usunąć. Jestem prawie pewien, że moje pytanie nie było jasne. Przykład jest zawsze lepszy. W domu:

luiz@feynman:~$ cd Music/
luiz@feynman:~/Music$ cd Beatles/
luiz@feynman:~/Music/Beatles$ cd 17\ Love/

Denerwuje mnie to : ~ / Music lub ~ / Music / Beatles przed $ . Wydaje się to głupim problemem, ale kiedy muszę wejść do wielu folderów, to naprawdę duży problem. Chyba powinienem coś zmienić w moim .bashrc, ale nie wiem co.

Dzięki

ziulfer
źródło
Poza tematem. Ale Google dla Bash PS1.
Oliver Charlesworth,
Sprawdź moją odpowiedź
Shiplu Mokaddim,

Odpowiedzi:

2

spójrz i edytuj wartość $PS1. Zawiera szablon twojego pytania.

Coś w rodzaju '\u@\h \w $ ' is typical, in this the '\w' is a placeholder for the working directory. SettingPS1 '\ u @ \ h $' 'usunęłoby katalog roboczy.

Aby uzyskać szczegółowe informacje na temat ustawiania PS1, zobacz stronę podręcznika użytkownika bash

je4d
źródło
\Wzamiast \wpokaże tylko katalog, w którym się znajdujesz
Rob
4

Możesz użyć tego monitu dla PS1

PS1='\u@\h: $(x=$(pwd); l=${#x}; if [ $l -lt 24 ]; then echo $x; else echo ... ${x: -20};fi;)\$'

Wystarczy umieścić to na samym końcu twoich .bashrc. Od teraz za każdym razem, gdy przejdziesz do ścieżki o długości większej niż 24, będzie ona wyświetlać ostatnie 20 znaków poprzedzających .... W rzeczywistości, gdy wchodzimy głęboko w katalog, tylko ostatnie katalogi stają się znaczące. Ponieważ już wiemy, od czego zaczęliśmy.

Shiplu Mokaddim
źródło
dzięki shiplu.mokadd.im, już zrobiłem co @ je4d. Ale wypróbuję twoją elegancką sugestię później.
0

Możesz też użyć PROMPT_DIRTRIM, aby w wierszu polecenia uwzględnić tylko kilka ostatnich katalogów.

szorstki
źródło