даты.
$ 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.
Дэвид Тейнсли 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. Обложка А. А. Стеценко 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.
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 Следующая команда определяет ожидание до тех пор, пока не завершатся все фоновые процессы: $ waitwc
Формат: 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.nwho
Формат: 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. Обложка А. А. Стеценко 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.