Kodomo

Пользователь

Отчет за практикум №3

bash description

bash - совместимый с языком sh интерпретатор командного языка, способный принимать команды которые мы вводим с клавиатуры или из файла. bash - соответствует спецификации командного интерпретатора и инструментальных средств IEEE POSIX (IEEE POSIX Shell and Tools specification) . Bash также включает в себя полезные функции от оболочек Korn и C (ksh и csh). Bash может быть настроен на соответствие POSIX по умолчанию.

bash options

-c - Если параметр -c присутствует, то команды считываются из первого аргумента, не являющегося опцией командной строки. Если после командной строки есть аргументы, первому аргумент присваивается $0, а всем остальные ‐

используется в предупреждениях и сообщениях об ошибках.

-i - делает оболочку интерактивной (взаимодействие с оболочкой осуществляется через ввод команд и получения их результатов)

-r - делает оболочку ограниченной (ограничивает некоторые команды)

cp description

Команда позволяет скопировать один файл или несколько в другой или в директорию (в зависимости от того сколько указать аргументов и какой указать последний аргумент (файл или директория)). При попытке копировать файл сам в себя, команда выдаст ошибку (копирование провалится).

cp options

-R - если объект, который необходимо скопировать является директорией, то она будет скопирована со всеми файлами лежащими ниже по дереву начиная с этой точки (директории). При использовании данной опции копирование выполняется, даже если были обнаружены ошибки в копируемом файле/директории.

-t - копирует все указанные в аргументах файлы в директорию, указанную в аргументах после опции ('-tfold' - файлы копируются в директорию fold).

-u - выполняет команду только когда исходный файл новее или файл назначения отсутствует

mv description

Переименовывает исходные файлы и директории, или перемещает исходные файлы и директории в уже существующие папки. Обязательные аргументы для длинных опций так же обязательны и для коротких.

mv options

-v - показывает историю выполненных действий (то, что было сделано после запуска команды)

-t - перемещает файлы в директорию, указанную в аргументе

-u - перемещает файлы только когда исходный файл новее или файл назначения отсутствует

Поведение cp

cp arg1 arg2

arg1 файл

arg1 папка

arg1 не существует

arg2 файл

содержимое первого файла arg1 переносится во второй arg2, первоначальное содержимое второго файла пропадает

ошибка если не использовать опцию -r

ошибка

arg2 папка

файл arg1 копируется в папку arg2

ошибка если не использовать опцию -r

ошибка

arg2 не существует

копирует файл arg1 с именем arg2

ошибка если не использовать опцию -r

ошибка

Поведение mv

mv arg1 arg2

arg1 файл

arg1 папка

arg1 не существует

arg2 файл

оставляет 1 с названием arg2 и содержимым arg1

ошибка

ошибка

arg2 папка

переносит файл arg1 в директорию arg2

делает директорию arg1 поддиректорией директории arg2

ошибка

arg2 не существует

оставляет файл с названием arg2 и содержимым arg1(переименовывает файл arg1 в arg2

директория arg1 переименовывается в arg2

ошибка

Users/tu-roman/pr3 (последним исправлял пользователь tu-roman 2021-11-18 10:08:28)