Как установить символическое имя для каталога в идентификаторе каталога терминала?

Во-первых, что я имею в виду под «идентификатором каталога терминалов»? Следующий рисунок объяснит:

Итак, это выделенный текст на картинке.

Поэтому я хотел бы, чтобы когда-либо я нахожусь в словах этот конкретный каталог, я хотел бы увидеть другой текст вместо «/ media / mladen / Seagate Data / Data». Это каталог, который я использую довольно часто, поэтому имеет смысл установить для него более короткое имя.

1
задан 26 May 2017 в 17:46

1 ответ

Что дает ответ Адриена, это просто создание символической ссылки для одного конкретного каталога. Это будет очень раздражать, если вы хотите снова и снова выполнять этот же процесс для 125 каталогов.

. Что гораздо проще, так это использовать править приглашение. Например, вот что я использую:

bash-4.3$ PS1='$([ "$PWD" == "/" ] && echo / || echo ${PWD##*/}) $ '
/ $ cd /home
home $ 

Это в основном устанавливает запрос на отображение последнего слова полного пути текущего рабочего каталога, если это что-то еще, кроме корневого каталога /. Чтобы сделать такое изменение постоянным, поместите

 PS1='$([ "$PWD" == "/" ] && echo / || echo ${PWD##*/}) $ '

в конец вашего ~/.bashrc файла, сохраните, запустите source ~/.bashrc, и все готово. Это работает для всех каталогов, которые вы посещаете, и не будет требовать создания символических ссылок каждый раз

2
ответ дан 23 May 2018 в 03:10
  • 1
    Спасибо, но я не понимаю этого, так как я все еще новичок. Но, основываясь на том, что вы сказали, я считаю, что это лучшее решение. – Scarass 21 December 2016 в 04:41
  • 2
    Основная идея @Scarass заключается в том, что часть user@machine directory: $ можно контролировать с помощью переменной PS1, и вы можете либо изменить ее по своему усмотрению, либо сделать изменение постоянным в файле ~/.bashrc. Не беспокойтесь, это будет иметь смысл со временем, когда вы продолжите путешествие в Linux :) – Sergiy Kolodyazhnyy 21 December 2016 в 04:44

Другие вопросы по тегам:

Похожие вопросы: