Отчет за практикум №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, а всем остальные ‐
- присваиваются номера позиций по порядку. Присвоение $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 |
ошибка |