На главную

Shell и скрипты

Приглашение командной строки

Конструктор приглашения командной строки для bash и zsh: сегменты, цвета, две строки — с предпросмотром и готовой строкой для .bashrc или .zshrc.

Сегменты

Как будет выглядеть

alika@mac ~/Documents/programmer-tools  (main) $ ls -la

Цвета в предпросмотре не показаны — они зависят от темы терминала. Цветовые коды в bash обязательно обёрнуты в \[ \], иначе оболочка неправильно считает длину строки и затирает начало команды при поиске по истории.

PS1

\[\033[1;32m\]\u@\h\[\033[0m\] \[\033[34m\]\w\[\033[0m\] \[\033[33m\]$(__git_ps1 " (%s)")\[\033[0m\] \$ 

~/.bashrc

# ~/.bashrc
export PS1='\[\033[1;32m\]\u@\h\[\033[0m\] \[\033[34m\]\w\[\033[0m\] \[\033[33m\]$(__git_ps1 " (%s)")\[\033[0m\] \$ '