Вопрос Настроить приглашение по умолчанию командной оболочки


Нужна помощь в изменении командной строки. Я хочу короткое имя. Смотри ниже :

kirti@kirti-Aspire-5733Z:~$ cd workspace
kirti@kirti-Aspire-5733Z:~/workspace$ cd Ruby
kirti@kirti-Aspire-5733Z:~/workspace/Ruby$

Я ищу свою начальную командную строку, когда открою ее, используя «Ctrl + Alt + t» как

 $(arup):
 $(arup): cd workspace
 $(workspace): cd Ruby
 $(Ruby) :

В моем ~/.bashrc файл сделал следующим образом:

if [ "$color_prompt" = yes ]; then
PROMPT_DIRTRIM=1
PS1='\w\ $ '
else
PS1='\w\ $ '

Заменяя

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    # PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    PS1='arup :\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

Но я не нашел изменений в своей оболочке:

enter image description here Могу ли я помочь настроить вышеуказанные настройки?


2
2017-12-31 04:59


происхождения


вы обновляете источник bashrc с помощью «source ~ / .bashrc»? (без кавычек) - MuffinStateWide
@MuffinStateWide Я открываю ~/.bashrc используя Gedit, затем разместил контент и сохранил его. Вот что я сделал и попытался. Но результата нет. - Arup Rakshit
@MuffinStateWide Это не является постоянным, каждый раз, когда мне нужно его источник. kirti@kirti-Aspire-5733Z:~$ source ~/.bashrc ~\ $ cd workspace ~/workspace\ $ cd Ruby ~/workspace/Ruby\ $ Но это не то, что я искал. - Arup Rakshit


ответы:


Я получил помощь от Практическое руководство. Изменение / настройка командной строки bash (PS1)

Я сделал сначала sudo gedit /etc/bashrc, Затем изменилось ниже:

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
# PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='(arup~>\W)$'

Теперь моя подсказка приближается к моему ожиданию -

enter image description here


2
2018-01-01 10:48





В ~/.bashrc, поиск раздела:

если ["$ color_prompt" = yes]; тогда
    PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ и @ \ ч \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ ш \ [\ 033 [00m \] \ $ '
еще
    PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $'
фи

Удалить @\h, и заменить \w с верхним регистром \W, так что это становится:

если ["$ color_prompt" = yes]; тогда
    PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ и \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ W \ [\ 033 [00m \] \ $ '
еще
    PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ u: \ W \ $'
фи

проверить это для получения дополнительной информации


0
2017-12-31 06:25



Я пробовал, но не повезло! - Arup Rakshit


enter image description here

вы можете создать псевдоним для cd ~/workspace/Ruby в виде chg_dir


0
2017-12-31 06:16



Я хочу, чтобы это произошло динамично ... См. Мое описание сообщения .. - Arup Rakshit
жаль, что я ошибся, я отредактировал свой ответ. Это то, что вы ищете? - Rakesh Godhala
Нет .. Я ищу $(arup): когда я открою терминал, то каждый раз, когда я изменю CWD, он должен прийти как $(CWD_name).. - Arup Rakshit
Я бы советовал вам НЕ менять имя корневого приглашения. Он всегда показывает, как username@hostname так что, когда кто-то подключается к другой машине с помощью ssh, она изменяется на remote-username@remote-hostname, Тем не менее, вы можете заставить терминал всегда показывать текущую рабочую директорию (PWD / CWD) вместо полного пути к каталогу, как в это изображение, - Khurshid Alam