Linux: Полное руководство
Шрифт:
Теперь по команде
Наверное, многим хочется, чтобы их компьютер не был похож на компьютер коллеги за соседним столом. Кто-то меняет темы, кто-то — обои. Мы попробуем изменить командную строку текстовой консоли. Рассмотрим сценарий, выводящий текущий каталог в правом верхнем углу — обычно этот угол при выводе текста остается свободным. Для чего? А просто так — чтобы было не как у всех.
Для манипуляции с курсором и цветом букв и фона используется утилита tput. В п.2.1.4 вы узнали, как применить ее для восстановления «сбитой» консоли, а сейчас посмотрите на то, что она умеет еще. А потом прочитайте man-страницу.
Листинг 3.1. Демонстрация возможностей утилиты tput
Команды утилиты tput:
tput setaf [1-7] установка цвета символов с использованием ANSI ESC-последовательности;
tput setab [1-7] установка цвета фона;
tput rev обратить цвета фона и переднего плана;
tput bold установка жирного начертания;
tput dim отключение жирного начертания;
tput smul установка подчеркнутого начертания;
tput rmul отключение подчеркнутого начертания.
3.4.4. Подстановка переменных и команд
Переменные можно использовать как имена, части имен или аргументы команд. Перед выполнением команды оболочка заменит имена переменных их значениями. Например, после того, как мы присвоили переменной cwd значение пути к каталогу, можно перейти в этот каталог по команде
Вывести на экран файл README из этого каталога можно, введя команду
Брать имя переменной в скобки необязательно, но удобно, если нужно отделить имя переменной от предшествующих ему или следующих за ним символов.
Мощным инструментом оболочки bash является подстановка команд, то есть замена имени команды на результат ее выполнения. Так, считая
Можно подставлять значения не только определенных вами переменных, но и переменных окружения. Так, чтобы поэкранно вывести список всех процессов, запущенных от вашего имени, введите:
3.4.5. Шаблоны имен файлов
Этот механизм позволяет не перечислять похоже выглядящие имена файлов и каталогов, а указать на целую группу имен, задав краткий образец. Перед отправкой команды на выполнение оболочка раскрывает шаблон, то есть заменяет образец всеми именами, подходящими под этот образец, и выполняет команду для каждого файла или каталога из этой группы. Шаблоны указываются с помощью специальных символов, перечисленных в таблице 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 |
Ворон
Любовные романы:
исторические любовные романы
рейтинг книги
QT 4: программирование GUI на С++
Компьютеры и Интернет:
программирование
рейтинг книги
Страж. Тетралогия
Страж
Фантастика:
фэнтези
рейтинг книги
Человек случайностей (др. изд.)
Проза:
современная проза
рейтинг книги
Я все еще барон
4. Дорогой барон!
Фантастика:
боевая фантастика
рейтинг книги
Трилогия «Хроники Сиалы»
3. В одном томе
Фантастика:
фэнтези
рейтинг книги
Война
7. Ермак
Фантастика:
боевая фантастика
альтернативная история
рейтинг книги
Я еще не барон
1. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
рейтинг книги
Стечкин
582. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
рейтинг книги
Сборник "Солдат удачи"
Фантастика:
боевая фантастика
рейтинг книги
Золото бунта
Приключения:
исторические приключения
рейтинг книги
Ураганные Хроники
2. Свет горизонта
Фантастика:
фэнтези
рейтинг книги