Как напечатать любой текст, используя терминал в 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, для создания переносимых скриптов.