Описание тега five-tribes
<> файл
открывает файл (на файл с дескриптором 0 (stdin) программы по умолчанию, как <
) в читать+писать режим без усечения и создания файла, если оно не было заранее.
Что соответствует O_RDWR|O_CREAT
флаги, передаваемые открыть()
системный вызов. Напротив <
это флагов o_rdonly
и >
является O_WRONLY|O_CREAT|o_trunc совместно
и >>
O_WRONLY|O_CREAT|O_APPEND
.
Имея стандартного ввода записи не часто полезны в качестве приложений обычно не пишу их ввода. Приложения, как правило, не следует ожидать, чтобы читать и писать в файл с дескриптором они получают при запуске; они обычно читаю из stdin (или файлового дескриптора, они открывают себя) и писать в stdout или stderr (или дескриптор файла они открываются сами).
<>
может быть полезно:
- Вы можете предпочесть
кот <> файл,
надКот < файл
если вы не хотите, команду с ошибкой, еслифайл
не существует, но пустойфайл
создается, а не. Не усек аспект
<>
делает его полезным для перезаписи файлов на месте. В этом случае, однако, вы обычно не использовать его на дескриптор файла 0:е ХХХ файл 1<>
заменяет первые 3 байта из
файла
сххх
.В некоторых системах, таких как Linux,
<>
на именованный канал (FIFO) открывает именованный канал Без блокировки (не дожидаясь какой-то другой процесс может открыть другой конец), и обеспечивает структуры трубы остался в живых. Например:mkfifo трубы; СЭД с именем/foo/бар/г' <> труба
СЭД
обрабатывает входящие данные от любых других процессов записи в него и не видитВФ
.