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
linux
bash
command-line
path
ziulfer
źródło
źródło
Bash PS1
.Odpowiedzi:
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. Setting
PS1 '\ u @ \ h $' 'usunęłoby katalog roboczy.Aby uzyskać szczegółowe informacje na temat ustawiania
PS1
, zobacz stronę podręcznika użytkownika bashźródło
\W
zamiast\w
pokaże tylko katalog, w którym się znajdujeszMożesz użyć tego monitu dla
PS1
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.źródło
Możesz też użyć PROMPT_DIRTRIM, aby w wierszu polecenia uwzględnić tylko kilka ostatnich katalogów.
źródło