Как прокомментировал @thatotherguy, такие детали, как шрифты, определяются программой, читающей файл, поэтому это зависит от того, какой файл вы создаете, и вы обычно будете использовать разные инструменты для создания разных типов файлов. echo
и другие команды оболочки просто работают с текстом; буквальные символы h
, e
, l
, l
и o
отправляются на терминал, с ним не идут данные о размере или шрифте.
Если вы пытаетесь чтобы просто сделать большой шрифт в вашем терминале, есть уловки, например художественный текст ASCII с использованием figlet
:
$ figlet "Hello"
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
И поскольку вы спрашивали об отступах, обратите внимание что figlet
поддерживает центрированный текст и другие виды форматирования:
figlet -c "Hello"
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
Можно внести некоторые изменения в текст, отображаемый в вашем терминале (вы, наверное, видели цветной текст раньше из некоторых команд), но не шрифты. Вы можете использовать tput
для изменения текста, который вы выводите, например, цветом или жирным шрифтом, но не размером или шрифтом (которые настраиваются самим терминалом). Некоторые примеры этого в , этот вопрос , но tput
проще, чем выяснять все \e...
escape-последовательности, о которых они говорят.
# it looks plain here, but if you run this in your shell it ought to be underlined
$ echo "$(tput smul)hello$(tput rmul)"
hello
Если ASCII искусство или особенности цвета / шрифта, поддерживаемые большинством терминалов не то, что вы ищете, вам нужно будет поделиться более подробной информацией о том, что вы пытаетесь сделать.