Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Пробуем несколько альтернативных дизайнов подсказок

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



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

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


Мы создаем новую переменную с именем ps1_old и присвоить значение PS1 к нему. Мы можем проверить, что строка была скопирована, используя эхо команда:


[я @ linuxbox ~] $ эхо $ ps1_old

[\ u @ \ h \ W] \ $

[я @ linuxbox ~] $ эхо $ ps1_old

[\ u @ \ h \ W] \ $


Мы можем восстановить исходное приглашение в любой момент во время сеанса терминала, просто изменив процесс:



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

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


Теперь, когда мы готовы продолжить, давайте посмотрим, что произойдет, если у нас будет пустая строка приглашения:



[я @ linuxbox ~] $ PS1 =

[я @ linuxbox ~] $ PS1 =


Если мы ничего не присвоим строке приглашения, мы ничего не получим. Никакой подсказки! Подсказка все еще присутствует, но ничего не отображает, как мы ее просили. Так как это выглядит неприятно, мы заменим его минимальной подсказкой:



PS1 = "\ $"

PS1 = "\ $"


Так-то лучше. По крайней мере, теперь мы видим, что делаем. Обратите внимание на конечный пробел в двойных кавычках. Это обеспечивает пространство между знаком доллара и курсором, когда

Пробуем несколько альтернативных дизайнов подсказок


отображается подсказка.

Давайте добавим колокольчик в нашу подсказку:



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

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


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

Затем давайте попробуем создать информативную подсказку с информацией об имени хоста и времени суток:



$ PS1 = "\ A \ h \ $"

17:33 линуксбокс $

$ PS1 = "\ A \ h \ $"

17:33 линуксбокс $


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



17:37 линуксбокс $ PS1 = "<\ u @ \ h \ W> \ $"

$

17:37 линуксбокс $ PS1 = "<\ u @ \ h \ W> \ $"

$


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


Лучшие облачные вычисления для ОС в OnWorks: