Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Команды файловой системы. (17-2) (вопрос удален)

Обработка прерываний

Функции

Цикл по внешним аргументам

Цикл for

Цикл until

Цикл while

Case

Условия

Сравнение строк

Test число1 отношение число2

Сравнение чисел

Отношения:

· -eq – равно

· -ne – не равно

· -lt – меньше

· -le – меньше или равно

· -gt – больше

· -ge – больше или равно

Пример:

x = 5

test $x -lt 5

Строки равны: test строка1 = строка2

Строки не равны: test строка1!= строка2

Строка существует и не равна null: test –n “$переменная”

Строка существует и равна null: test –z “$переменная”

Пример 1:

x = ‘test’

if [ $x!= ‘home’ ]

echo “It’s not home!”

fi

Пример 2:

if test -n “$1”

echo “first arg is $1”

else

echo “first arg not exist”

fi

test выражение эквивалентно [ выражение ]

Использование! (НЕ), -o (ИЛИ), -a (И) позволяет проводить смешанные проверки.

if [ условие1 ]

then

команда1

команда2

...

elif [ условие2 ]

then

команда3

команда4

...

else

команда5

fi

case "$var" in

значение1)

команды;

;;

значение2)

команды;

;;

*)

команды;

;;

esac

while [ истинное условие ]

do

Команда1

Команда2

done

until [ ложное условие ]

do

Команда1

Команда2

done

for переменная in массив

do

тело цикла

done

n = 0

for i

do

let “n=n+1”

echo “Agument $n is $i”

done

имя_функции()

{

Тело функций

}

trap “имя_функции” имя_сигнала

pwd – печатает полное имя текущего каталога.

 

cd – изменение текущего каталога.

 

ls [-флаги] [имя] – выводит содержимое каталога по имени.

Флаги:

-l – вывод полной информации о файле

-a – вывод всех файлов каталога

-s – вывод размера файла в блоках

-d – вывод информации только о подкаталогах

-u – сортирует список файлов по времени последнего доступа

-t – сортирует список файлов по времени последней модификации

-i – позволяет получить номер индексного дескриптора (inode) вместо вида файла

 

cat [-u] [f1 f2 f3 …] – команда выполняет конкатенацию (сцепление) файлов и отправляет на стандартный вывод.

-u – флаг для изменения размера выходного блока

 

cp f1 f2 – копирует один файл в другой или несколько файлов в каталог, если f2 существует, то его содержимое будет потеряно.

 

mv f1 f2 – перемещение (переименование) файлов и каталогов.

 

pr [-флаги] [f1 f2 …] – команда распечатки на экран одного или нескольких файлов.

-n - вывод в n колонок

+n - печать n-ой страницы файла

-h - следующий за h текст трактуется как заголовок

-wn - задает ширину в n символов (вместо 72 по умолчанию)

-ln - устанавливает длину страницы в n строк (вместо 66 по умолчанию)

-t - не печатать принятые по умолчанию 5 строк заголовка и 5 последних строк

-s! - колонки разделяются символом! вместо пробелов

-m - печатать все файлы одновременно, каждый в своей колонке

 

lpr [-флаги] [f1 f2 …] – позволяет печатать файлы одновременно с выполнением некоторых других. Файлы помещаются в спулинг и печатаются по мере освобождения печатающего устройства.

-r - удалить файл после печати

-с - скопировать файл для печати

-m - заказать почтовое сообщение об окончании печати файла

 

wc [-флаги] [f1 f2 …] – выдает количество строк и символов в одном или нескольких файлах.

-l - подсчет числа строк в файле

-w - подсчет числа слов

-с - подсчет числа символов

 

du [-s][-a] имя - вывод информации о количестве блоков, занятых каждым файлом, и общего количества блоков для всех файлов.

-s – выдает только суммарный итог для каждого аргумента.

-a – выдает размеры для всех встретившихся файлов, а не только для каталогов.

 

red имя – вызов экранного редактора для создания или корректировки файлов.

 

rm [-флаги] имя – уничтожение файлов.

-f - игнорировать несуществующие файлы и никогда не запрашивать подтверждение на удаления.

-i - выдавать запрос на удаление каждого файла. Если ответ не утвердителен, то файл пропускается.

-r - рекурсивно удалять содержимое каталогов.

 

find [-флаги] – поиск требуемого файла.

-name - искать по имени файла, при использовании подстановочных образцов параметр заключается в кавычки.

-type - тип искомого: f=файл, d=каталог, l=ссылка (link).

-user - владелец: имя пользователя или UID.

-group - владелец: группа пользователя или GID.

-perm - указываются права доступа.

-size - размер: указывается в 512-байтных блоках или байтах (признак байтов — символ «c» за числом).

-atime - время последнего обращения к файлу.

-ctime - время последнего изменения владельца или прав доступа к файлу.

-mtime - время последнего изменения файла.

-newer - искать файлы созданные позже указанной даты.

-delete - удалять найденные файлы.

-print - показывает на экране найденные файлы.

 

file [-флаги] имя – определение типа файла.

-b - не выводить имена файлов в вывод.

-f f1 - считывает из указанного файла f1 список файлов для проверки.

-F d - указывает строку разделитель d имени файла и его типа в выводе.

-L - определяет тип файлов, указанных по ссылке.

-z - определяет тип файлов, находящихся в сжатых файлах.

 

grep – поиск строк файлов по шаблону.

-b - предваряет каждую строку номером блока, в котором она была найдена. Это может пригодиться при поиске блоков по контексту (блоки нумеруются с 0).

-c - выдает только количество строк, содержащих образец.

-h - предотвращает выдачу имени файла, содержащего сопоставившуюся строку, перед собственно строкой. Используется при поиске по нескольким файлам.

-i - игнорирует регистр символов при сравнениях.

-l - выдает только имена файлов, содержащих сопоставившиеся строки, по одному в строке. Если образец найден в нескольких строках файла, имя файла не повторяется.

-n - выдает перед каждой строкой ее номер в файле (строки нумеруются с 1).

-s - подавляет выдачу сообщений о не существующих или недоступных для чтения файлах.

-v - выдает все строки, за исключением содержащих образец.

-w - ищет выражение как слово, как если бы оно было окружено метасимволами < и >.

 

сmp [-флаги] [f1 f2…] – сравнение двух или нескольких файлов.

-s - не выводить текстового сообщения.

-h - сравнивать символические ссылки, а не файлы на которые они указывают.

-l - печатать номер и значения (восьмеричные) различающихся байтов для каждого отличия.

-x - то же, что и –l, но выводит значения в шестнадцатеричном виде и номер, начиная с нуля.

-z - сравнивает размеры обычных файлов.

 

sort [-флаги] [f1 f2…] – сортировка или соединение файлов с помещением результата в заданный файл.

-b - игнорировать пробелы в начале сортируемых полей или начале ключей.

-d - воспринимать в составе ключей лишь буквы (латинского алфавита), цифры и пробелы, игнорируя все прочие символы.

-f - во время сортировки преобразует строчные (маленькие) в соответствующие прописные (большие) буквы, т.е. выполняется сортировка нечувствительная к регистру символов.

-I - в ключах рассматриваются только печатаемые (ASCII) символы, а остальные игнорируются.

-n - числовая сортировка, т.е. сравнение ведётся по числовому значению (используют совместно с параметром -b).

-r - сортировка выполняется в обратном порядке (по убыванию).

-o f1 - выводит результат в указанный файл f1 вместо стандартного вывода.

-t ch - использовать ch в качестве разделителя полей.

-z - вместо символа новой строки, завершает строки двоичным 0.


[1] Процесс – концепция ресурсов; поток – концепция планирования

[2] Сигнал – псевдопрерывание

<== предыдущая лекция | следующая лекция ==>
Test -флаги имя_файла | Стадиальные модели здорового поведения
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 328; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.