Ответы:
В зависимости от того, что вы хотите, чтобы файл содержал:
touch /path/to/file для пустого файлаsomecommand > /path/to/file для файла, содержащего вывод какой-либо команды.
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txtnano /path/to/fileили vi /path/to/file(или any other editor emacs,gedit etc)
либо открывает существующий файл для редактирования, либо создает и открывает пустой файл для ввода, если он не существует
printf "some long message\nwith newlines\n" > file. Всем удачи.
touchбудет работать в UNIX, потому что это стандартный инструмент. somecommandПример будет работать , потому что он использует стандартный синтаксис. nanoОбразец не может работать , так как редактор по имени nanoне может быть установлен (нано не нормируется). Стандартный редактор есть edи может быть использован вместо nano, или вы можете использовать его, $EDITORчтобы использовать пользовательский или системный текстовый редактор по умолчанию, если таковой имеется.
>/path/to/fileсоздать пустой файл, даже если у вас его нет touch.
Использовать сенсорный
touch filename
Создайте файл, используя cat
$ cat > myfile.txt
Теперь просто введите в файл все, что вы хотите:
Hello World!
CTRL-D для сохранения и выхода
cat /etc/systemd/system/sample.service, он сказал «нет такого файла или каталога», вместо того, чтобы создавать новый файл sample.service.
cat /etc/systemd/system/sample.serviceвыводит файл на консоль, cat > /etc/systemd/system/sample.serviceперенаправляет стандартный ввод в файл (вот почему вам нужно закрыть стандартный ввод, нажав control-d.
Есть несколько возможных решений:
touch file
>file
echo -n > file
printf '' > file
echoВерсия будет работать только если ваша версия echoподдерживает-n переключатель для подавления новых строк. Это нестандартное дополнение. Все остальные примеры будут работать в оболочке POSIX.
echo '' > file
printf '\n' > file
Это действительный текстовый файл, потому что он заканчивается новой строкой.
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
Это эквивалентно. Команда $EDITORпредполагает, что у вас есть интерактивный текстовый редактор, определенный в переменной среды EDITOR, и что вы в интерактивном режиме вводите эквивалентный текст. catВерсия предполагает буквальный перевод строки после того , как \и после каждой другой линии. Кроме того, все они будут работать в оболочке POSIX.
Конечно, есть и много других способов записи и создания файлов.
Также создайте пустой файл:
touch myfile.txt
Как создать текстовый файл в Linux:
touchдля создания текстового файла:$ touch NewFile.txtcatдля создания нового файла: $ cat NewFile.txt> для создания текстового файла:$ > NewFile.txtnano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileNameха-ха! это просто! попробуй это:
$ touch filename
Вы можете использовать touchкоманду, как другие сказали:
touch filename
Чтобы записать файл в командной строке, вы можете использовать echoили printf:
echo "Foo" > filename
printf "Foo" > filename
Может быть, у вас могут быть проблемы с разрешениями. Если вы получаете следующую ошибку: bash: filename: Permission deniedвам нужно использовать sudo bash -c 'echo "Foo" > filename', как описано здесь:
/ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudo
1-й метод
echo -n > filename.txt
2-й метод
> filename.txt
3-й метод
touch filename.txt
Для просмотра содержимого файла
vi filename.txt
Это создаст пустой файл с текущей отметкой времени
touch filename
touch filename
для permission deniedошибки используйте sudoкоманду как:
sudo touch filename
Вы можете использовать touchкоманду для создания нового пустого файла.
Создать пустой файл с правами владения и правами с помощью install.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudoполезно во многих сценариях, но не является прямой частью ответа на вопрос ОП.
Один из самых простых и быстрых способов
$ vim filename
$>newfileтакже может создать файл.