Как я могу сократить приглашение командной строки (bash)?

В настоящее время это:

michael@Castle2012-Ubuntu-laptop01:~/Dropnot/webs/rails_v3/linker/spec/controllers$

Вне переименования моей структуры машин и каталогов ...

Как я могу сделать это более похожим:

[ f2]
1
задан 18 July 2014 в 05:30

4 ответа

Запустите этот код в текущем терминале

PROMPT_DIRTRIM=3

Теперь в приглашении bash будут отображаться только последние 3 имени каталога. Вы можете выбрать 1 для отображения только текущего каталога.

Эффект:

/var/lib/apt/lists# PROMPT_DIRTRIM=3
/.../lib/apt/lists# 

Если вы хотите сделать это навсегда, добавьте следующую строку в ~/.bashrc в начале: [ ! d4]

PROMPT_DIRTRIM=3

или другое число, большее нуля.

80
ответ дан 25 May 2018 в 10:41
  • 1
    Просто сидение: для этого требуется Bash 4. – Stefan Lasiewski 18 June 2014 в 05:12

Это моя рекомендуемая настройка:

, добавленная в ~/.bashrc

PS1='[\u@\h \W]\$ '    

, выглядит так:

[user@hostname dirname]$

(с пробел после знака $)

15
ответ дан 25 May 2018 в 10:41
  • 1
    Как бы добавить пробел между каждым словом? Кроме того, могу ли я его покрасить? – user770 7 May 2017 в 00:36

Лично я предпочитаю видеть только текущую папку в приглашении bash. Я могу сделать это с помощью следующей команды:

PS1='\W\$ '

Если вы хотите, чтобы она вступила в силу после каждого запуска, добавьте вышеприведенную команду в ваш ~ / .bashrc.

5
ответ дан 25 May 2018 в 10:41

Я понимаю, что это супер старый, но так как никто не предложил создать псевдоним, который, как я понял, я бы опубликовал. С помощью Bash Prompt Escape Sequences я сделал псевдоним shorten

В ~/.bash_aliases здесь вы увидите $ Blue var, чтобы установить цвет приглашения, который вы можете опустить или изменить в зависимости от предпочтения. Я также очищаю терминал при вызове укоротить.

alias c='clear'

alias shorten='PS1="$Blue$USER:\W$ "&& c'

Для достижения нужной строки приглашения OP:

alias shorten='PS1="$USER:\W$ "'

У меня есть цвета, определенные в ~/.bashrc копировании и вставляемые из Последовательности escape-последовательности Bash ]. На стороне заметьте, что с цветами кода ansi? Я смущен, просто смотрю на это.

Blue='\e[0;34m'         # Blue
1
ответ дан 25 May 2018 в 10:41
  • 1
    Пошаговое руководство для этого было бы так полезно, поскольку я понятия не имею, как добраться до .bash_aliases. благодаря – Kayote 2 February 2016 в 14:26
  • 2
    & Quot;. & Quot; префикс указывает скрытый каталог или файл. Тильда "~" является короткой формой переменной $ HOME. Таким образом, "~ / .bash_aliases" это просто короткая форма "/home/$USER/.bash_aliases" ;. Открыть " .bash_aliases " вы можете открыть терминал и ввести «gedit /home/$USER/.bash_aliases" или "gedit ~ / .bash_aliases" или в вашем домашнем каталоге введите ctrl-h, чтобы отображать скрытые файлы и открывать файл напрямую. Надеюсь, это поможет. Возможно, вы захотите также выполнить поиск Google для полезных псевдонимов. – Allie Carver 3 February 2016 в 21:46

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

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