Выбрать главу

tty

Формат:

tty

Используйте команду tty для получения сведений о том, на каком устройстве или терминале вы работаете.

$ tty

/dev/tty08

Команда tty -s определяет, является ли сценарий интерактивным. Коды возврата в этом случае будут следующими:

0 Для терминала

1 Для устройства, не являющегося терминалом

uname

Формат:

uname параметры

Параметры:

-a Отображение всей информации

-s Системное имя

-v Отображение только номера версии либо даты выпуска версии

Команда используется для отображения имени текущей системы и другой связанной информации:

$ uname -a

Linux bumper.honeysuckle.com 2.0.36 #1 Tue Oct…

uncompress

Формат:

uncompress файлы

Команда uncompress используется для разархивирования любых сжатых файлов.

$ uncompress myfile

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

wait

Формат:

wait ID процесса

Эта команда устанавливает длительность ожидания для ID процесса перед возобновлением его выполнения либо устанавливает длительность ожидания всех фоновых процессов перед возобновлением их выполнения.

Для задания интервала ожидания ID процесса перед возобновлением его выполнения используется команда:

$ wait 1299

Следующая команда определяет ожидание до тех пор, пока не завершатся все фоновые процессы:

$ wait

wc

Формат:

wc параметры файлы

Параметры:

-c Вывод количества символов

-l Вывод количества строк

-w Вывод количества слов

Эта команда осуществляет подсчет количества символов или слов.

$ who | wc

1 6 46

$ who | wc -l

1

В первом примере вывод команды who направляется команде wc; при этом отображаются следующие столбцы:

количество строк, количество слов, количество символов

Во втором примере команда wc просто выводит на экран количество строк.

$ VAR="tapedrive"

echo $VAR | wc -c

10

В результате применения этой команды выводится количество символов в строке VAR.

whereis

Формат:

whereis имя_команды

Команда whereis используется для поиска двоичных или текстовых страниц справки для команды.

$ whereis fuser

fuser: /usr/sbin/fuser /usr/man/man1/fuser.1

$ whereis sort

sort: /bin/sort /usr/man/manl/sort.1

Обратите внимание, что двоичные файлы не отображаются в следующих двух примерах, поскольку они встроены в интерпретатор shell, но в этом случае для команд имеются справочные страницы.

$ whereis times

times: /usr/man/man2/times.2

$ whereis set

set: /usr/man/mann/set.n

who

Формат:

who параметры

Параметры:

-a Отображение всего вывода

-r Отчет о текущем уровне выполнения (в Linux применяется команда runlevel) -s Отображение полей имен и дат Команда

whoami

Отображает имя пользователя, выполняющего команду. Эта команда не является параметром команды who и может быть вызвана отдельно.

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

$ who

root console Apr 22 13:27

pgd pts/3 Jun 14 15:29

peter pts/4 Jun 14 12:08

dave pts/5 Jun 14 16:10

Сведения о самом себе можно получить с помощью следующей команды:

$ whoami

dave

LINUX and UNIX Shell Programming

David Tansley

An imprint of Pearson Education

Harlow, England • London • New York • Reading, Massachusetts • San Francisco • Toronto • Don Mills. Ontario • Sydney Tokyo • Singapore • Hong Kong • Seoul * Taipei • Cape Town • Madrid • Mexico City • Amsterdam • Munich • Pan's • Milan

Дэвид Тейнсли

Linux и UNIX: программирование в shell. Руководство разработчика.

BHV, "Ирина", Киев 2001

Перевод с английского

УДК «81.3.06

Д. Тейнсли

Unix i UNIX: программирование в shell. Руководство разработчика: Пер. с англ. — К.:

Издательская группа BHV, 2001. — 464 с.

ISBN 966-552-085-7

ISBN 5-7315-0114-9

Данная книга является практическим руководством по программированию интерпретатора Bourne shell -cтандартного командного интерпретатора в UNIX, полностью совместимого с интерпретатором BASH shell в Linux. Книга предназначена для начинающих и опытных программистов и содержит множество полезных примеров, советов и подсказок. С ее помощью читатель сможет быстро научиться создавать shell–сценарии для реальных задач и ситуаций, возникающих в большинстве систем UNIX и Linux.