echo (команда) - echo (command)

редактировать
echo
Команда echo в Unix Команда echoна Unix
Разработчик (и) Различные разработчики с открытым исходным кодом и коммерческие разработчики
Операционная система Multics, Unix, Unix-подобный, V, Plan 9, Inferno, FLEX, TRIPOS, Z80-RIO, OS-9, DOS, MSX-DOS, Panos, FlexOS, SISNE plus, OS / 2, Windows, ReactOS, MPE / iX, KolibriOS, SymbOS
Платформа Кросс-платформенность
Тип Команда

В вычислении, echo- это команда, которая выводит строки, которые передаются как аргументы. Это команда, доступная в различных операционных системах оболочках и обычно используется в сценариях оболочки и пакетных файлах для вывода текста состояния на экран. или компьютерный файл, или как исходная часть конвейера.

Содержание
  • 1 Реализации
  • 2 История
  • 3 Примеры использования
  • 4 См. также
  • 5 Ссылки
  • 6 Дополнительная литература
  • 7 Внешние ссылки
Реализации

Команда доступна в Multics,TSC FLEX, MetaComCo TRIPOS, Zilog Z80-RIO, Microware OS-9, DOS, Acorn Computers Panos, Digital Research FlexOS, IBM OS / 2, Microsoft Windows, ReactOS,HP MPE / iX, KolibriOS, SymbOS, Unix и Unix-подобные операционные системы.

Многие оболочки, включая все Bourne -подобные (например, Bash или zsh ) и Csh -подобные оболочки. а также COMMAND.COM и cmd.exe реализуют echoкак встроенную команду.

Команда также доступна в Оболочка EFI.

История

echoначалась в Multics. После того, как он был запрограммирован на C Дугом Макилроем в качестве «упражнения для пальцев» и оказался полезным, он стал частью версии 2 Unix. echo -nв версии 7 заменил prompt(который вёл себя как echo, но без завершения вывода разделителем строк). 8>

В PWB / UNIX и более поздних версиях Unix System III, echoначал расширять управляющие последовательности C, например \ nс той заметной разницей, что восьмеричные escape-последовательности были выражены как \ 0oooвместо \ oooв C.

Eighth Edition Unix echoвыполнял escape-расширение только при передаче параметра -e, и это поведение было скопировано несколькими другими реализациями, такими как встроенная команда echoиз Bash или zsh и GNU echo.

В MS-DOS команда доступна в версиях 2 и более поздних.

В настоящее время существует несколько несовместимых реализаций of echoсуществуют в разных операционных системах (часто несколько в одной системе), некоторые из них расширяют escape-последовательности по умолчанию, некоторые нет, некоторые из них принимают параметры (список которых в зависимости от реализации), некоторые из них - нет.

Спецификация POSIX для echoоставляет поведение неопределенным, если первый аргумент -nили любой аргумент содержит символы обратной косой черты, в то время как спецификация Unix (Параметр XSI в POSIX) требует расширения (некоторых) последовательностей и не разрешает обработку каких-либо параметров. На практике многие реализации echoнесовместимы со средой по умолчанию.

Из-за этих различий в поведении echoсчитается непереносимой командой в Unix-подобных системах, а команда printf (где available, представленный Ninth Edition Unix).

Примеры использования
C: \>echo Hello world Hello world

Используя escape-код ANSI последовательности SGR, совместимые терминалы могут распечатывать цветной текст.

Использование реализации в стиле UNIX System III :

BGRED = ʻecho "\ 033 [41m" `FGBLUE = ʻecho" \ 033 [35m "` BGGREEN = ʻecho "\ 033 [42m" `NORMAL = ʻecho" \ 033 [m "`

Или реализация в стиле Unix версии 8 (например, Bash, когда не находится в режиме совместимости с Unix):

BGRED = ʻecho - e "\ 033 [41m" `FGBLUE = ʻecho -e" \ 033 [35m "` BGGREEN = ʻecho -e "\ 033 [42m" `NORMAL = ʻecho -e" \ 033 [m "`

и после:

echo "$ {FGBLUE} Текст синим цветом $ {NORMAL}" echo "Текст нормальным" echo "$ {BGRED} Фон красным" echo "$ {BGGREEN} Фон зеленым и обратно к нормальному $ { NORMAL} "

Переносимо с printf:

BGRED =` printf '\ 33 [41m'` NORMAL = `printf' \ 33 [m'` printf '% s \ n'" $ {BGRED} Текст на красном фоне $ {NORMAL} "
См. также
Ссылки
Дополнительная литература
  • Wolverton, Van (1990). Команды MS-DOS: Краткий справочник Microsoft, 4-е исправленное издание. Microsoft Press. ISBN 978-1556152894.
  • Кэти Айвенс; Брайан Проффит (1993). OS / 2 Inside Out. Осборн МакГроу-Хилл. ISBN 978-0078818714.
  • Фриш, Олин (2001). Карманный справочник команд Windows 2000. О'Рейли. ISBN 978-0-596-00148-3.
Внешние ссылки
В Викиучебнике есть книга по теме: Руководство по командам Windows
Викибук Руководство по Unix имеет страницу по теме: Команды
Последняя правка сделана 2021-05-18 05:47:41
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте