Как уменьшить длину префикса командной строки в Bash

Есть альтернатива, объясненная в Струнном манифесте

extension String : BidirectionalCollection {
    subscript(i: Index) -> Character { return characters[i] }
}

1
задан 06.05.2020, 14:52

1 ответ

Прочтите man bash, раздел PROMPTING , и о переменной среды PROMPT_DIRTRIM.

  PROMPT_DIRTRIM
          If set to a number greater than zero, the value is used as the number of trail‐
          ing  directory  components to retain when expanding the \w and \W prompt string
          escapes (see PROMPTING below).  Characters removed are replaced with an  ellip‐
          sis.

Добавьте export PROMPT_DIRTRIM=1 к ~/.bashrc, и вы приблизитесь к тому, что хотите.

0
ответ дан 06.05.2020, 14:53
  • 1
    Моя ошибка. Переменную действительно называют PROMPT_DIRTRIM walt@squid:~/gsettings(0)$ cd /usr/bin/X11/X11/X11/X11 +walt@squid:/usr/bin/X11/X11/X11/X11(0)$ export PROMPT_DIRTRIM=1 +walt@squid:.../X11(0)$ walt@squid:.../X11(0)$ echo "$PS1" | cat -A ${debian_chroot:+($debian_chroot)}${SUBSHELL}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[1;31m\]($?)\[\033[00m\]\$ $ +walt@squid:.../X11(0)$ – akcasoy 06.05.2020, 14:53
  • 2
    Даже после ' добавление PROMPT_TRIMDIR=1' экспорта; к ~/.bashrc не решенный проблема. Я добавил ниже строки в ~/.bashrc для решения проблемы. PS1 =' экспорта; [\u@\h \W] \$ ' – matronator 06.05.2020, 14:54

Теги

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