Читаем Linux: Полное руководство полностью

 let backwash=$(tput cols)-$(echo $(pwd) | wc -m)-2

 # позиционируем курсор Y=0, X=длина

 tput cup 0 ${backwash}

 # установка цвета букв, начертание — жирное

 tput setaf 4 ; tput bold

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

 echo -n " ["

 # устанавливаем цвет

 tput setaf 6

 # отображаем путь

 echo -n "$(pwd)"

 # устанавливаем цвет для закрывающей скобки

 tput setaf 4 ; tput bold

 # отображаем ]

 echo -n "]"

 # возвращаем курсор в исходную позицию

 tput rc

}

PROMРТ_СОММAND=prompt_соmmand

GREEN="\[$(tput setaf 2 ; tput bold)\]"

WHITE="\[$(tput setaf 7 ; tput bold)\]"

NO_COLOUR="\[$(tput sgr0)\]"

case $TERM in

xterm*|rxvt*)

 TITLEBAR='\[\033]0;\u@\h \007\]'

 ;;

*)

 TITLEBAR=""

 ;;

esac

PS1="${TITLEBAR}\

 $GREEN\u@\h \

 $WHITE\$$NO_COLOUR "

PS2='> '

PS4='+ '

Команды утилиты tput:

tput setaf [1-7] установка цвета символов с использованием ANSI ESC-последовательности;

tput setab [1-7] установка цвета фона;

tput rev обратить цвета фона и переднего плана;

tput bold установка жирного начертания;

tput dim отключение жирного начертания;

tput smul установка подчеркнутого начертания;

tput rmul отключение подчеркнутого начертания.

<p>3.4.4. Подстановка переменных и команд</p>

Переменные можно использовать как имена, части имен или аргументы команд. Перед выполнением команды оболочка заменит имена переменных их значениями. Например, после того, как мы присвоили переменной cwd значение пути к каталогу, можно перейти в этот каталог по команде

$ cd $cwd

Вывести на экран файл README из этого каталога можно, введя команду

$ more ${cwd}/README

Брать имя переменной в скобки необязательно, но удобно, если нужно отделить имя переменной от предшествующих ему или следующих за ним символов.

Мощным инструментом оболочки bash является подстановка команд, то есть замена имени команды на результат ее выполнения. Так, считая /home/den/МуDownloads/packages текущим каталогом, мы могли бы присвоить переменной cwd то же самое значение проще:

$ cwd=`pwd` # напоминаю, что команда pwd возвращает

            # путь к текущему каталогу

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

$ ps -ef | grep $USER | less

<p>3.4.5. Шаблоны имен файлов</p>

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

Символы шаблонов Таблица 3.3

СимволЗначениеПример
*Произвольная строка символов, в том числе пустая~/*.png — все файлы в домашнем каталоге с расширением png; Glava* — файлы Glava, Glava03 и Glava.old
?Любой одиночный символGlava?? — файлы Glava03 и GlavaXZ, но не Glava и не Glava.old
[m,M,x]Любой символ ив перечисленных в скобкахGlava0[3,8] — файлы Glava03 и Glava08, Glava?[3,8] — файлы Glava03, Glava08, Glava13, Glava18, Glava23
[a-nA-N]Любой символ ив указанных интерваловGlava0[2-4,9] — Glava02, Glava03, Glava04, Glava09
[^a-n,x,y]Любой символ, на указанный в скобкахGlava[^0]* — все главы, начиная с 11

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

Перейти на страницу:

Все книги серии Полное руководство

Похожие книги

Полное руководство по Microsoft Windows XP
Полное руководство по Microsoft Windows XP

В книге известного американского автора описывается среда ОС Windows XP и принципы ее функционирования, приведен сравнительный анализ Windows XP с предшествующими версиями операционной системы Windows. Рассматриваются вопросы применения и модификации нового интерфейса с целью получения прямого доступа ко всем функциям Windows XP обсуждаются варианты подключения к компьютерным сетям. Несколько разделов посвящены работе с реестром и конфигурационными файлами, мультимедийным функциям и разнообразным системным службам, а также методам решения проблем с программным обеспечением и оборудованием. Особое внимание уделено обеспечению безопасности операционной системы.Издание адресовано пользователям и сетевым администраторам, желающим активно применять возможности операционной системы Windows XP (в том числе и недокументированные).

Джон Поль Мюллер , Питер Нортон

ОС и Сети, интернет / ОС и Сети / Книги по IT