Відповіді:
Залежно від того, що ви хочете, щоб файл містив:
touch /path/to/file
для порожнього файлуsomecommand > /path/to/file
для файлу, що містить вихід якоїсь команди.
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txt
nano /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
перенаправляє стандартний вхід до файлу (саме тому вам потрібно закрити стандартний вхід, натиснувши клавішу управління.
Є кілька можливих рішень:
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.txt
cat
для створення нового файлу: $ cat NewFile.txt
>
створити текстовий файл:$ > NewFile.txt
nano 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
команди можна створити новий порожній файл.
Щоб створити порожній файл із правом власності та правами за допомогою установки.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudo
корисно у багатьох сценаріях, але не є безпосередньо частиною відповіді на питання ОП.
Один з найпростіших способів і швидкий
$ vim filename
$>newfile
також може створити файл.