Я пытался найти способ передать некоторый текст в файл, не переписывая то, что там уже было, используя >команду, и я понял, что не знаю, как это называется. Поиск стрелка вправо или правого шеврон или более команд не обнаруживалось ничего. Я всегда просто называл это пассивом .
38
noclobber
установлена, то>|
переопределит и разрешит клоберинг файла.>
является оператором перенаправления . Обратите внимание, что использование>
перенаправления на обычный файл перезапишет то, что уже есть, если не установлен noclobber .>>
добавит в конец файла.источник
noclobber
был установлен (bash).noclobber
- это не просто башизм. Это часть POSIXКак ответили другие люди,
>
это не команда, а скорее оператор перенаправления. Тем не менее, термин «оператор перенаправления» конкретно не относится к>
, но ряд различных возможных операторов перенаправления. Наdash
странице man перечислены следующие операторы перенаправления:Я не уверен, что есть правильное индивидуальное имя для каждого. Возможно, если вы покопаетесь в старых руководствах по оболочке, вы найдете что-то интересное. Этот источник , правильный или неправильный, определенно имеет право назвать некоторые из них:
Но и:
Однако я не думаю, что это действительно правильно, так как
2
технически это аргумент, а не часть оператора.Краткий справочник (на случай, если вы не узнаете ничего из вышеперечисленного):
У
bash
вас также есть:источник
<<-
удаляет лидирующие символы табуляции и пробелы?>
перенаправляет вывод в файл (или устройство), перезаписывая все, что там уже существует>>
перенаправляет вывод в файл (или устройство), добавляя к чему-либо уже существующему<
направляет данные из файла (или устройства) в программу или устройство<<
здесь документисточник
<<
это документ здесь