Я просто пытаюсь просмотреть основные команды терминала. Сказав это, как я могу создать текстовый файл, используя только терминал?
command-line
files
Майк Вентворт
источник
источник
Ответы:
Вы не можете использовать терминал для создания файла. Вы можете использовать приложение, запущенное в терминале. Просто вызовите любой редактор без графического интерфейса (
emacs -nw
,joe
,nano
,vi
,vim
, ...).Если вы имели в виду использование командной строки, то вы спрашиваете, как создать файл с помощью оболочки. Смотрите Какова точная разница между терминалом, оболочкой, tty и консолью?
Основной способ создания файла с оболочкой - перенаправление вывода . Например, следующая команда создает файл с именем,
foo.txt
содержащим строкуHello, world.
Если вы хотите написать несколько строк, вот несколько вариантов. Вы можете использовать
printf
.Вы можете использовать строковый литерал, содержащий символы новой строки.
или же
Другая возможность - группировать команды.
В командной строке вы можете сделать это более напрямую с помощью
cat
. Перенаправьте его вывод в файл и наберите ввод построчно наcat
стандартном вводе. Нажмите Ctrl+ Dв начале строки, чтобы указать конец ввода.В сценарии вы использовали бы здесь документ для достижения того же эффекта:
Если вы просто хотите создать пустой файл, вы можете использовать
touch
команду: он создает файл, если он не существует, и просто обновляет дату последнего изменения, если он существует.Эквивалентное:
т.е. открыт
foo.txt
для добавления, но записывает в него 0 байт - это создает файл, но не изменяет его. В отличие отtouch
этого, это не обновляет дату последнего изменения файла, если он уже существовал.Чтобы создать пустой файл и удалить его содержимое, если файл уже существовал, вы можете использовать
источник
Это создаст пустой
txt
файл.Или же
Это создаст
txt
файл с надписью «Hello».Это откроется
~/Desktop/anotherfile.txt
вnano
, или если это не существует, это создаст это и откроет это вnano
.То же самое можно сделать, просто заменив
nano
наemacs
или,vim
и он будет использоватьemacs
илиvim
вместоnano
источник
cat
с<<
, и упомянуть>>
.<<
и>>
обсуждаются в разделе Что такое операторы управления и перенаправления оболочки?Все, что нужно для создания пустого файла:
источник
:> my.txt
необходим.:
пустая командаВы можете использовать программу редактирования nano, vi или emacs для создания файла на уровне терминала. Если вы используете систему x windows, вы должны указать своей системе не использовать программу в графическом интерфейсе; но в любом случае я буду использовать emacs в качестве примера.
Из баш; тип:
имейте в виду, что во всех системах UNIX VI поставляется с ним; emacs нет, вам нужно установить emacs. Нано, с другой стороны, более популярен; на тот случай, если он не отвечает, это означает, что когда вы «nano filename.ext» и ничего не происходит, вам нужно его установить.
как только вы запустите vi filename.txt, скорее всего, вы в конечном итоге создадите новый файл. Прежде чем начать, вы должны посмотреть, как использовать vi, emacs или nano в Google. Как написать файл, отредактировать его, используя его инструменты для поиска и замены текста, отличается в этих программах редактирования. Мне нравится emacs из всех вариантов, но вы найдете разработчиков, которые одержимы или предпочитают vi и nano
источник
Что-то полезное, когда вы застряли и должны создать многострочный текстовый файл в командной строке, примерно так:
Вы можете заменить
cat
другую команду, например,grep
и шаблон , и сделать так, чтобы grep выполнял свою работу с вашим вводом, и это выводило бы в файл таким же образом.источник