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


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


\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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.