Автор: Пользователь скрыл имя, 21 Февраля 2013 в 20:34, доклад
Файловая система – это часть операционной системы, назначение которой состоит в том, чтобы организовать эффективную работу с данными, хранящимися во внешней памяти, и обеспечить пользователю удобный интерфейс при работе с такими данными.
Под файлами понимается логически связанная совокупность данных, ассоциированная с носителем информации и внешним устройством. Файл является абстрактным понятием, и его свойства не зависят от носителя информации.
tee – одновременно копирует стандартный ввод на стандартный вывод и в указанные файлы. Если файлы не существуют, они создаются. Если же файл имеется, то он будет перезаписан, если только не указан флаг -а (или --append) – добавить стандартный вывод к содержимому указанных файлов. Команда tee чаще всего используется в конвейере. Она полезна тогда, когда необходимо не только послать данные далее по конвейеру, а и сохранить их копию.
Примеры:
cat file | tee a b c d |
копирует содержимое файла file в файлы a, b, c и d и выводит на экран |
cat text1 text2 text3 | tee copy |
копирует объединенное содержимое файлов text1, text2 и text3 в файл copy выводит на экран |
Специальные символы
Некоторые символы в shell имеют специальное значение. Например, шаблонные символы «[]», «*», «?», символ доступа к значению переменной «$», символы перенаправления ввода и вывода «>» и «<», символ конвейера «|», пробел, используемый как разделитель. Иногда возникает необходимость отменить их специальное значение, например если мы хотим использовать один из этих символов в имени файла. В этом случае такое имя следует заключить в двойные кавычки. Двойные кавычки отменяют действие всех спецсимволов, кроме «$» и «!». Например, в результате выполнения команды
cp ./f* /tmp
в каталог /tmp будут скопированы все файлы из текущего каталога, имена которых начинаются на f. А при выполнении команды
cp ./”f*” /tmp
в каталог /tmp из текущего каталога будет скопирован файл с именем f*.
Для отмены действия специального символа «$» строку символов необходимо заключить в одинарные кавычки. Например, пусть введена команда
var=’Hello world!’
Результатом работы команды
echo $var
будет строка «Hello world!». Результатом работы команды
echo ”$var”
также будет строка «Hello world!». А результатом работы команды
echo ‘$var’
будет строка «$var».
Как уже упоминалось ранее, символ
«\» ликвидирует специальное
echo \$var
на экран будет выведена строка «$var».