Эхо (команда) - Echo (command)
В эхо командовать Unix | |
Разработчики) | Разные Открытый исходный код и коммерческий Разработчики |
---|---|
Операционная система | Мультики, Unix, Unix-подобный, V, План 9, Inferno, FLEX, ТРИПО, Z80-RIO, ОС-9, ДОС, MSX-DOS, Панос, FlexOS, SISNE plus, OS / 2, Windows, ReactOS, MPE / iX, КолибриОС, SymbOS |
Платформа | Кроссплатформенность |
Тип | Команда |
В вычисление, эхо
это команда который выводит строки, которые передаются как аргументы. Эта команда доступна в различных Операционная система снаряды и обычно используется в сценарии оболочки и пакетные файлы выводить текст статуса на экран[1] или компьютерный файл, или в качестве исходной части трубопровод.
Реализации
Команда доступна в Мультики,[2] TSC FLEX,[3] MetaComCo ТРИПО,[4] Зилог Z80-RIO,[5] Микроволновая печь ОС-9,[6] ДОС, Желудь Компьютеры Панос,[7] Цифровые исследования FlexOS,[8] IBM OS / 2,[9] Майкрософт Виндоус,[10] ReactOS,[11] HP MPE / iX,[12] КолибриОС,[13] SymbOS, Unix и Unix-подобный операционные системы.
Многие снаряды, включая все Борн -вроде (например, Баш[14] или же zsh[15]) и Чш -подобные снаряды, а также COMMAND.COM и cmd.exe воплощать в жизнь эхо
как встроенная команда.
Команда также доступна в Оболочка EFI.[16]
История
эхо
началось в Мультики. После того, как это было запрограммировано в C к Дуг Макилрой как "упражнение для пальцев" и оказалось полезным, оно стало частью Версия 2 Unix. эхо -n
в Версия 7 заменены Подсказка
, (который вел себя как эхо
но без завершения вывода разделителем строк).[17]
На PWB / UNIX и позже Система Unix III, эхо
начал расширяться E escape-последовательности Такие как п
с заметной разницей, что восьмеричные escape-последовательности были выражены как 0ooo
вместо ооо
в C.[18]
Восьмое издание Unix эхо
только спасательное расширение, когда прошло -e
вариант,[19] и это поведение было скопировано несколькими другими реализациями, такими как встроенный эхо
команда Баш или же zsh и GNU эхо
.
На MS-DOS, команда доступна в версиях 2 и новее.[20]
В настоящее время существует несколько несовместимых реализаций эхо
существуют в разных операционных системах (часто несколько в одной системе), некоторые из них расширяют escape-последовательности по умолчанию, некоторые нет, некоторые из них принимают параметры (список которых зависит от реализации), некоторые нет.
В POSIX Спецификация эхо
[21] оставляет поведение неопределенным, если первым аргументом является -n
или любой аргумент содержит символы обратной косой черты, в то время как спецификация Unix (параметр XSI в POSIX) требует расширения (некоторых) последовательностей и не разрешает обработку каких-либо опций. На практике многие эхо
реализации несовместимы в среде по умолчанию.
Из-за этих различий в поведении эхо
считается непереносимой командой в Unix-подобных системах[22] и printf
команда (где доступно, введено в Ninth Edition Unix).
Примеры использования
C: >эхо Привет, мирПривет, мир
С помощью Код выхода ANSI SGR последовательности, совместимые терминалы могут распечатывать цветной текст.
Используя Система UNIX III -стилейная реализация:
БГРЕД=`эхо " 033 [41 м"`FGBLUE=`эхо " 033 [35 м"`BGGREEN=`эхо " 033 [42 м"`НОРМАЛЬНЫЙ=`эхо « 033 [м»`
Или реализация в стиле Unix версии 8 (например, Bash, когда он не находится в режиме соответствия Unix):
БГРЕД=`эхо -e " 033 [41 м"`FGBLUE=`эхо -e " 033 [35 м"`BGGREEN=`эхо -e " 033 [42 м"`НОРМАЛЬНЫЙ=`эхо -e « 033 [м»`
и после:
эхо "${FGBLUE} Текст синим цветом ${НОРМАЛЬНЫЙ}"эхо "Обычный текст"эхо "${БГРЕД} Фон красный "эхо "${BGGREEN} Фон в зеленом и обратно к нормальному ${НОРМАЛЬНЫЙ}"
Портативно с printf
:
БГРЕД=`printf ' 33 [41 м'`НОРМАЛЬНЫЙ=`printf ' 33 [м'`printf '% s n' "${БГРЕД}Текст на красном фоне${НОРМАЛЬНЫЙ}"
Смотрите также
Рекомендации
- ^ Рюгхаймер, Ханнес; Спаник, Кристиан (12 сентября 1988 г.). "Краткий справочник AmigaDOS". Гранд-Рапидс, Mi: Abacus - через Интернет-архив.
- ^ "Команды Multics". www.multician.org.
- ^ «Руководство пользователя FLEX 9.0» (PDF).
- ^ "Руководство" (PDF). www.pagetable.com. Получено 2020-09-12.
- ^ РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ Z80-RIO
- ^ Пол С. Даян (1992). Гуру OS-9 - 1: Факты. Galactic Industrial Limited. ISBN 0-9519228-0-7.
- ^ "Желуди Криса: Панос". chrisacorns.computinghistory.org.uk.
- ^ [1][мертвая ссылка ]
- ^ [2][мертвая ссылка ]
- ^ "эхо". docs.microsoft.com.
- ^ "reactos / reactos". GitHub.
- ^ Справочное руководство по командам MPE / iX
- ^ «Оболочка - KolibriOS wiki». wiki.kolibrios.org.
- ^ "Встроенные модули Bash (Справочное руководство по Bash)". www.gnu.org.
- ^ "zsh: 17 встроенных команд оболочки". zsh.sourceforge.net.
- ^ «Оболочки EFI и сценарии». Intel. Получено 2013-09-25.
- ^ Макилрой, М.Д. (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Bell Labs. 139.
- ^ Mascheck, Свен. "поведение echo и printf". Получено 24 июля 2016.
- ^ "8-е издание Unix echo man page". Получено 24 июля 2016.
- ^ Волвертон, Ван (2003). Запуск MS-DOS версии 6.22 (20-летняя редакция), 6-е пересмотренное издание. Microsoft Press. ISBN 0-7356-1812-7.
- ^ Единая спецификация UNIX, Выпуск 7 из Открытая группа : записывать аргументы в стандартный вывод - Справочник по командам и утилитам,
- ^ "Документация Autoconf по переносимости эха". Фонд свободного программного обеспечения. Получено 24 июля 2016.
дальнейшее чтение
- Волвертон, Ван (1990). Команды MS-DOS: Краткий справочник Microsoft, 4-е исправленное издание. Microsoft Press. ISBN 978-1556152894.
- Кэти Ивенс; Брайан Проффит (1993). OS / 2 внутри и снаружи. Осборн МакГроу-Хилл. ISBN 978-0078818714.
- Фриш, Элин (2001). Карманный справочник команд Windows 2000. О'Рейли. ISBN 978-0-596-00148-3.
внешняя ссылка
- Единая спецификация UNIX, Выпуск 7 из Открытая группа : записывать аргументы в стандартный вывод - Справочник по командам и утилитам,
- План 9 Руководство программиста, том 1 –
- Inferno Общие команды Руководство –
- Статья Microsoft TechNet Echo