Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Покращене запрошення до вводу $ ▮

with 12 comments

Кольорове запрошення до вводу дозволяє візуально виділяти місця де ви ввели команду і лог виконання команди.

Для цього, потрібно задати змінну середовища PS1 в файлі ~/.bashrc для звичайного і для суперкористувача.

Наприклад:

export PS1="\[\e[0;34m\]\u@\h : \w\[\e[m\]\n\[\e[0;32m\]\A \$> \[\e[m\]"
export PS1="\[\e[0;34m\]┌─[\u@\h : \w\n└─[\[\e[0;31m\]\A\[\e[0;34m\]]─> \$ \[\e[m\]"

\[Все що поміщається в екрановані квадратні дужки\] – не враховується при обчисленні довжини запрошення, і важливо поміщати в такі дужки невидимі символи, бо довжина запрошення впливає на те як відображатиметься команда наприклад при навігації по історії команд.

\e[0;34m – синій колір, \e[0;32m – зелений, \e[m – повернутись до звичайного кольору. Повний список кольорів наприклад тут.

\u – користувач, \h – ім’я хоста до першої крапки, \w – повний шлях до поточної директорії, \A – час в 24-годинному форматі HH:MM, \$ – #, якщо ефективний UID користувача 0, інакше – $. Більше можна через man bash, в секції PROMPTING.

Advertisements

Written by bunyk

Жовтень 23, 2014 at 23:05

Оприлюднено в Інструменти, Кодерство

Tagged with

Відповідей: 12

Subscribe to comments with RSS.

  1. Хмм… Завжди було цікаво що значать оті символи. Але мій мозок наполегливо змушує помічати тільки схожість з регулярними виразами. Наразі на моєму моєму Арчі стоїть таке запрошення. Вже не пам’ятаю де взяв, але дуже подобається 🙂

    PS1=”\[\e[01;31m\]┌─[\[\e[01;35m\u\e[01;31m\]]──[\[\e[00;37m\]${HOSTNAME%%.*}\[\e[01;32m\]]:\w$\[\e[01;31m\]\n\[\e[01;31m\]└──\[\e[01;36m\]>>\[\e[0m\]”

    Макс Ляшук

    Жовтень 23, 2014 at 23:22

    • Ммм, псевдографіка, гарно. 🙂

      bunyk

      Жовтень 23, 2014 at 23:39

      • Я так підозрюю, що гарно до першого ж використання в tty або фреймбуфері.

        dmytrish

        Жовтень 25, 2014 at 20:56

  2. У мене немає /home/root, у мене є /root

    А ще можеш зробити пост кольоровим, як тут https://wiki.archlinux.org/index.php/Color_Bash_Prompt ?

    danbst

    Жовтень 23, 2014 at 23:40

    • Ну, коротше, ~ під тим юзером для якого налаштовуємо.

      Кольори – запросто. 🙂

      bunyk

      Жовтень 23, 2014 at 23:47

  3. Я ще призвичаївся до таких ніштяків:

    PS1_ORIG=${PS1%\\\$*}

    source /etc/bash_completion.d/git-prompt
    PS1_CUSTOM="$PS1_CUSTOM"’\033[33m$(__git_ps1 " {%s}")\033[0m’

    [ -n "$VIM" ] && PS1_CUSTOM="$PS1_CUSTOM (\033[2mvim\033[0m)"
    export PS1="$PS1_ORIG$PS1_CUSTOM\$ "

    dmytrish

    Жовтень 23, 2014 at 23:55

    • $(__git_ps) відстежує, чи знаходжусь я всередині якогось репозиторія і якщо так, то показує ім’я гілки в фігурних дужках

      Другий вираз перевіряє, чи запущений баш зсередини Віма через :sh, і приписує (vim) до запрошення.

      dmytrish

      Жовтень 23, 2014 at 23:58

      • Якраз хотів запитати, що то все значить. 🙂 Git може теж використаю, а от :sh в Vim не використовую.

        bunyk

        Жовтень 24, 2014 at 00:00

        • В принципі згоден (із невикористанням 🙂 ), я перевинаходив велосипед, перемаплюючи Ctrl-D на :sh (щоб натиснувши його двічі, можна було повернутись в Вім).
          Виявилось, що практично те саме робиться уже існуючими засобами як Ctrl-Z і fg, а tmux (пречудова штука, не уявляю тепер, як без неї жити) вилікував мене від бажання мати шел у вікні Віма.

          dmytrish

          Жовтень 24, 2014 at 13:19

  4. foldl

    Жовтень 24, 2014 at 12:18

  5. ввод доллара актуален в любое время года, ага 😉

    AntonK

    Жовтень 25, 2014 at 20:41

  6. For those who wasn’t familiar with bash colors:

    http://misc.flogisoft.com/bash/tip_colors_and_formatting

    Roman Gomolyako

    Жовтень 28, 2014 at 13:50


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: