![](/user_photo/2706_HbeT2.jpg)
- •1. Просмотр каталога (list): ls -ключи путь/имя_файла
- •Примеры:
- •Изменение прав доступа к файлу
- •Смена владельца (change owner): chown имя_пользователя имена_файлов смена группы (change group): chgrp имя_группы имена_файлов
- •Создание жестких и символьных ссылок
- •Создание жесткой ссылки: ln имя_файла имя_ссылки
- •Создание символьной ссылки:
- •Ввод и вывод. Перенаправление ввода и вывода
- •Работа с текстом в файлах
- •Поиск строк в файле, соответствующих регулярному выражению: grep -ключи шаблон файлы
- •Сортировка строк текста : sort -ключи имена_файлов
- •Выделение колонки текста: cut -ключи имена_файлов
- •Замена символов в строках: tr набор_символов1 набор_символов2
- •Конвейеры
- •Текстовый редактор VI
- •Запуск редактора:
- •Командный режим.
- •If условие
- •If условие
- •Выполнение арифметических операций: команда expr
- •127 (Результат)
- •Задания:
Выполнение арифметических операций: команда expr
Команда expr вычисляет значение выражения, переданного в качестве аргумента, и посылает результат на стандартный вывод. Используется для выполнения операций над переменными языка Shell.
expr 11 + 49 + 2 + 64 + 1
127 (Результат)
В expr можно применять следующие арифметические операторы: +, -, *, /, % (остаток). Все операнды и операции должны быть разделены пробелами. Знак умножения следует заключать в кавычки (одинарные или двойные), например: '*', так как символ * имеет в Shell специальный смысл. Аналогично в кавычки заключаются скобки, знаки сравнений.
Еще пример использования expr (фрагмент):
count=`wc -l < $1`
tot=100
count =`expr $tot / $count`
echo $count
tot=`expr $tot + 1`
echo $tot
Здесь wc -l (эль) осуществляет подсчет числа строк в файле, а далее это число используется в выражениях.
Задания:
-
Создать командный файл, который обеспечивает распечатку содержимого подкаталогов данного каталога, а также справку о количестве файлов различных типови занимаемом ими пространстве.
-
Создать командный файл, который обеспечивает вывод на экран информации о наличии одноименных файлов в разных подкаталогах данного каталога.
-
Создать командный файл, выдающий на экран путь к самому длинному из всех файлов, принадлежащих студентам группы.
-
Создать командный файл, обеспечивающий обнаружение файлов в указанном каталоге, имеющих размер больше заданного,вывод на экран информации о владельцах этих файлов.
-
Создать меню пользователя:
-
создать текстовый файл;
-
склеить текстовые файлы;
-
найти файл, содержащий указанную строку.
-
Вся информация, необходимая для выполнения этих операций, запрашивается у пользователя.