|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> Мелочи
—> Приглашение csh/tcsh
Приглашение csh/tcsh
Автор: SHPAk.
Вид командной строки в csh/tcsh по умолчанию мне не очень нравится, после гугления я нарыл вот такую вот инфу.Вид задается несколькими переменными окружения. Главная из них - prompt. По умолчанию приглашение командной строки имеет вид:
что ессно совершенно не устраивает. Введем команду
где %m - имя компьютера, %# - символ > (или первый символ переменной promptchars) для обычных пользователей или символ # (или второй символ переменной promptchars) для суперпользователя.
Ур-р-а чёт поменялось!!!!!
Далее добавим имя текущего пользователя (%n) и полное имя директории, где мы сидим в данный момент(%/)
set prompt="%n@%m [%/]%# "
| Вид меняется на:
user@machine [/usr/local/etc]>
| Приглашение стало более информативным. Но полный путь занимает слишком много места. Меняем %/ на %c, урезающий отображаемый путь до имени текущей директории
set prompt="%n@%m [%c]%#"
| и чё получилось ?
Вот уже что-то. Добавим текущее время :))))
set prompt="%T %n@%m [%c]%#"
| и опа...
23:01 user@machine [etc]>
| Наверное кого-то сильно напрягает символ > в конце приглашения. Для смены символа используем переменную promptchars
Первый символ подставляется вместо %# если вы обычный пользователь, а второй - если вы суперпользователь.
Теперь записываем полученный результат в ~/.cshrc или в /etc/csh.cshrc.
Ниже приведен список допустимых подстановок (подробности в man csh): |
%/ |
Текущая рабочая директория |
%~ |
Текущая рабочая директория, но домашная директория текущего пользователя представлено тильдой ~ и домашние директории остальных пользователей представлены как ~user. Подстановка ~user действует только в случае если оболочка (shell) уже использует ~user в имени пути в текущей сессии |
%c[[0]n], %.[[0]n] |
Отслеживает конечный компонент пути к текущей рабочей директории или n конечных компонентов, при заданном n. Если n начинается с 0 количество пропущенных компонентов предваряет конечные в формате /<skipped>trailing. Если установлена переменная оболочки ellipsis, пропущенные компоненты будут представлены как ...trailing. Подстановка ~ действует аналогично %~, но будет игнорироваться при количестве конечных компонентов больше одного |
%C |
Аналогично %c, но без подстановок ~ |
%h, %!, ! |
Номер события в текущей истории |
%M |
Полное имя машины |
%m |
Сокращенное имя машины. Отображается часть до первой точки |
%S (%s) |
Включить (отключить) стандартный режим |
%B (%b) |
Включить (отключить) режим жирного шрифта |
%U (%u) |
Включить (отключить) режим подчеркивания |
%t, %@ |
Время в 12-часовом (AM/PM) формате |
%T |
Аналогично %t, но в 24-часовом формате (зависит от переменной ampm оболочки) |
%p |
Точное время суток в 12-часовом (AM/PM) формате, с секундами |
%P |
Аналогично %p, но в 24-часовом формате (зависит от переменной ampm оболочки) |
\c |
c будет распознан как код символа |
%% |
Символ % |
%n |
Имя пользователя |
%j |
Количество запущенных в оболочке работ (jobs) |
%d |
День недели в текстовом формате |
%D |
День недели в числовом формате |
%w |
Месяц в текстовом формате |
%W |
Месяц в числовом формате |
%y |
Год в двухзначном формате |
%Y |
Год в четырехзначном формате |
%l |
tty оболочки |
%L |
Очищает от конца приглашения до конца экрана или строки |
%$ |
Подставляет значение переменной оболочки или окружения с именем, заданным сразу после $ (например %$PATH) |
%{string%} |
Включает строку как управляющая escape последовательность. Может использоваться для изменения атрибутов терминала (например для раскраски приглашения) и может не воздействовать на положение курсора. Не может быть последней последовательностью в приглашении |
%? |
Возвращает код ошибки команды, запущенной непосредственно перед приглашением |
Исходник статьи находится тут:http://mr-tacitus.blogspot.com/2008/02/cshtcsh.html
ЗЫ Лично для меня подошёл самый лаконичный вариант
set prompt="%{^[[40;33;1m%}[%T] %{^[[40;32;1m%} %/ >"
| и выглядит это примерно так:
Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?f=32&t=6257.
размещено: 2008-04-14,
последнее обновление: 2008-04-14,
автор: SHPAk
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
|
Статистика сайта
|
Сейчас на сайте находится: 7 чел.
|
За последние 30 мин было: 27 человек
|
За сегодня было 481 показов, 141 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [17 шт.]