Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Спробуйте деякі альтернативні конструкції підказок

За допомогою цього списку спеціальних символів ми можемо змінити підказку, щоб побачити ефект. Спочатку ми створимо резервну копію наявного рядка підказки, щоб ми могли відновити його пізніше. Для цього ми скопіюємо наявний рядок в іншу змінну оболонки, яку ми створюємо самостійно:



[me@linuxbox ~]$ ps1_old="$PS1"

[me@linuxbox ~]$ ps1_old="$PS1"


Створюємо нову змінну під назвою ps1_старий і призначити значення PS1 до нього. Ми можемо перевірити, що рядок був скопійований за допомогою нудьгувати команда:


[me@linuxbox ~]$ echo $ps1_old

[\u@\h \W]\$

[me@linuxbox ~]$ echo $ps1_old

[\u@\h \W]\$


Ми можемо відновити вихідну підказку в будь-який час під час нашого термінального сеансу, просто повернувши процес назад:



[me@linuxbox ~]$ PS1="$ps1_old"

[me@linuxbox ~]$ PS1="$ps1_old"


Тепер, коли ми готові продовжити, давайте подивимося, що станеться, якщо у нас є порожній рядок підказки:



[me@linuxbox ~]$ PS1=

[me@linuxbox ~]$ PS1=


Якщо ми нічого не призначаємо рядку підказки, ми нічого не отримуємо. Жодного рядка підказки взагалі! Підказка все ще є, але нічого не відображає, як ми просили. Оскільки дивитися на це дещо неприємно, ми замінимо його мінімальною підказкою:



PS1="\$ "

PS1="\$ "


Так краще. Принаймні зараз ми бачимо, що ми робимо. Зверніть увагу на кінцевий пробіл у подвійних лапках. Це забезпечує пробіл між знаком долара і курсором when

Спробуйте деякі альтернативні конструкції підказок


відображається підказка.

Давайте додамо дзвіночок до нашої підказки:



$ PS1="\[\a\]\$ "

$ PS1="\[\a\]\$ "


Тепер ми повинні чути звуковий сигнал щоразу, коли відображатиметься підказка. Це може дратувати, але це може бути корисно, якщо нам потрібно сповіщення, коли виконується особливо довготривала команда. Зауважте, що ми включили \[ та \] послідовності. Оскільки дзвінок ASCII (\a) не «друкує», тобто не переміщує курсор, ми повинні сказати бити щоб він міг правильно визначити довжину підказки.

Далі, давайте спробуємо створити інформаційне підказку з деякою інформацією про ім’я хоста та час доби:



$ PS1="\A \h \$ "

17:33 linuxbox $

$ PS1="\A \h \$ "

17:33 linuxbox $


Додавання часу доби до нашого підказки буде корисним, якщо нам потрібно відстежувати, коли ми виконуємо певні завдання. Нарешті, ми створимо нову підказку, схожу на нашу оригінальну:



17:37 linuxbox $ PS1="<\u@\h \W>\$ "

$

17:37 linuxbox $ PS1="<\u@\h \W>\$ "

$


Спробуйте інші послідовності, наведені в таблиці вище, і подивіться, чи зможете ви придумати нову блискучу підказку.


Найпопулярніші хмарні обчислення ОС на OnWorks: