КАТЕГОРИИ: Архитектура-(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] Сигнал – псевдопрерывание
Дата добавления: 2014-01-20; Просмотров: 328; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |