2

Когда я начинаю вводить в другую папку, путь регистрируется в моей командной строке, и я не знаю, как его удалить. Я почти уверен, что мой вопрос не был ясен. Пример всегда лучше. Однажды в доме:

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

Что меня раздражает, так это :~/Music или ~/Music/Beatles before $. Это кажется глупой проблемой, но когда мне нужно войти во многие папки, это действительно большая проблема. Я думаю, что я должен что-то изменить в моем .bashrc, но я не знаю что.

Спасибо

3 ответа3

4

Вы можете использовать эту подсказку для PS1

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

Просто поместите это в самый конец вашего .bashrc . С этого момента каждый раз, когда вы идете по пути длиной более 24, он будет отображать последние 20 символов, предшествующих ... Фактически, когда мы углубляемся в каталог, значимыми становятся только последние каталоги. Потому что мы уже знаем, с чего начали.

2

посмотрите и измените значение $PS1 . Он содержит шаблон для вашего приглашения.

Типично что-то вроде '\u@\h \w $ ' is typical, in this the '\w' is a placeholder for the working directory. Setting PS1 '\u @ \h $' `приведет к удалению рабочего каталога.

Для получения полной информации о том, как установить PS1 , обратитесь к man-странице bash

0

Или вы можете использовать PROMPT_DIRTRIM, чтобы включить в запрос только последние пару каталогов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .