Bash:
Создание текстового файла
Как это сделать:
# Создание нового текстового файла с помощью команды 'echo'
echo "Привет, мир!" > hello.txt
# Добавление текста в существующий файл с использованием оператора '>>'
echo "Еще одна строка текста." >> hello.txt
# Запись нескольких строк с использованием heredoc
cat << EOF > hello_multiline.txt
Привет, это первая строка.
А это вторая строка.
EOF
Вывод для cat hello.txt
:
Привет, мир!
Еще одна строка текста.
Вывод для cat hello_multiline.txt
:
Привет, это первая строка.
А это вторая строка.
Погружение в детали
Скриптование в оболочке было ключевой частью систем, подобных Unix, начиная с 1970-х годов, причем sh
(Bourne shell) была оригинальной. Сегодня bash
(Bourne Again SHell) является широко доступной и используемой оболочкой. Хотя echo
и перенаправление вывода (>
, >>
) являются общими методами записи файлов, альтернативы вроде printf
предлагают возможности форматирования. Запись файлов в bash-скриптах использует дескрипторы файлов; 1
для stdout
, и добавление (>>
) предотвращает перезапись файла за счет использования дескриптора файла 2
.