Литвек - электронная библиотека >> Дэвид Тейнсли >> Руководства и инструкции и др. >> Linux и UNIX: программирование в shell. Руководство разработчика. >> страница 103
даты.

$ touch myfile $ ls -l myfile

-rw‑r—-r--l dave admin 0 Jun 30 09:59 myfile

Данный код создает новый пустой файл myfile, содержащий текущую дату/время.

$ touch -t 06100930 myfile2 $ ls -l myfile2

-rw‑r-—r-- 1 dave admin 0 Jun 10 09:30 myfile2

Указанная выше команда touch создает новый пустой файл myfile2 со штампом

даты June 10,09:30am.

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

Linux и UNIX: программирование в shell. Руководство разработчика.. Иллюстрация № 23

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. Руководство разработчика.

Linux и UNIX: программирование в shell. Руководство разработчика.. Иллюстрация № 24


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.

Обложка А. А. Стеценко

ISBN 0-201-67472-6 © Pearson Education Limited, 2000

ISBN 966-552-085-7 © Издательская группа BHV, Киев, 2001

ISBN 5-7315-0114-9 © Издательство "Ирина", Киев, 2001


Учебное пособие

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

Linux и UNIX: программирование в shell.

Руководство разработчика

Редакторы Н. Е. Курбатова, Е. А. Курбатова, Технический редактор З. В. Лобач

Продукции соответствует требованиям

Министерство здравоохранения Российской Федерации.

Гигиеническое заключение 77.ФЦ.8.953М 197.3.99 от 12.03.1999

Лицензия на идательскую деятельность № 071405

от 28 февраля 1997 г.

ООО «Спаррк».

123364, г. Москва, ул. Свободы, д. 28, корп. 2.

ООО "Издательская группа BHV"

Свидетельство о занесении в Государственный реестр

серия ДК №175 от 13.09.2000

Подписано в печать 05.10.2001. Формат 70xl00l/16.

Печать офсетная. Усл. печ. л. 29. Тираж 5000 экз.

Заказ №1885.

Отпечатано с готовых диапозитивов в ОАО «Типография "Новости"» 107005, Москва, ул. Фр. Энгельса, 46.

1

Если символ t установлен для каталога, то это означает, что только владелец файлов, содержащихся в данном каталоге, может удалять их, даже если член группы имеет те же права, что и владелец файла.

Если символ t установлен для исполняемого файла (программы или сценария), то после завершения программы ее следует оставить на диске подкачки (в виртуальной памяти), чтобы ускорить последующий ее запуск другими пользователями. Поскольку в наши дни проблема оперативной памяти не стоит так остро, как раньше, в использовании sticky–бита при работе с файлами нет особой необходимости.

(обратно)

2

Позиция задастся следующим образом: f[.c], где f— номер поля, c— позиция первого символа ключа от начала поля. Если параметр c не указан, первым символом ключа считается первый символ поля.

(обратно)

3

Эта переменная определяет адрес шлюза, используемого для подключения к Internet

(обратно)