Как напечатать любой текст, используя терминал в Ubuntu18.10

Я - новый браузер UBUNTU, поэтому у меня появилось столько проблем, но я любил его использовать. Я хочу знать, что -"Как напечатать любой текст или любую строку, используя терминал в Ubuntu 18.10 в качестве вывода в терминале".

1 ответ

Самый простой способ напечатать что-нибудь в терминале - это использовать echo или же printf команда.

echo foo
printf '%s\n' "foo"

Для длинных текстов - это зависит. Тексты из нескольких строк, которые вы создаете сами, могут быть напечатаны несколькими способами, один из которых просто запустить cat и введите текст, который будет выводиться на терминал с каждой строкой, и остановите его с помощью Ctr+D; другая здесь - структура документа.

$ cat  <<EOF
> This is one line
> this is another
> EOF

<< обозначает здесь документ и EOF служит текстовым ограничителем (и это может быть любая строка, если она одна и та же). cat может использоваться для печати текстовых файлов, но в этом случае он печатает stdin поток - один из 3 потоков, которые наследует каждый процесс. stdin обычно подключается к текущему оконечному устройству, но в этом случае, поскольку мы используем здесь-doc, он был изменен для чтения временного файла, который оболочка создает от нашего имени, когда мы используем here-doc ( см. также вопрос, почему это не будет работать с echo). Конечно, печатать текстовый файл можно так же просто, как cat file.txt, но чаще вы хотите что- то сделать с этим текстом, и для этого есть несколько утилит и команд.


Конечно, печать любой строки может быть проблемой. Поддерживает ли ваш терминал печать / распознавание разных локалей (то есть языков?). Правильно ли закодирован текстовый файл? Есть много соображений, чтобы принять. Но если вы только начинаете с Ubuntu, echo будет достаточно на некоторое время. В конце концов, когда вы начнете работать с несколькими системами Linux/Unix, вы поймете, что printf лучше, чем echo, для создания переносимых скриптов.

Другие вопросы по тегам