В чем разница между встроенной командой echo и / bin / echo?

Я играл с type и командами, и я обнаружил что-то странное.

type возвращает путь или говорит, что команда является встроенной Bash, which либо возвращает путь, либо ничего для встроенных вложений, таких как exit или type

Что странно, так это то, что type echo говорит, что эхо встроено, как я ожидал.

Но which echo дает / bin / echo как путь к исполняемому echo. Кажется, это не происходит для каких-либо других встроенных команд.

Мне интересно, что между ними есть разница, которую Бэш выбирает для исполнения в сценариях и в командной строке, и какова история этих двух эхо.

Моя система – Ubuntu Desktop 12.04

One Solution collect form web for “В чем разница между встроенной командой echo и / bin / echo?”

Существует встроенное echo и echo команды. Используйте type -a echo чтобы увидеть все из них.

Поскольку сам type является встроенной оболочкой, он может знать о других встроенных устройствах.

И это только обычная команда. Поэтому он не знает, какую оболочку вы используете, и только рассказывает о командах на диске.

Обычно type – это правильная команда, чтобы рассказать вам, что произойдет, если вы наберете какое-то слово в своей оболочке.

  • Режим vi не отображается корректно на новом терминале
  • Значение
  • Мониторинг серверов
  • Объяснения сценария построения образа Android
  • Запуск задания cron из другой оболочки
  • Безопасное удаление каталога
  • Одновременное разрешение нескольких изображений
  • Как найти путь к текущему рабочему каталогу?
  • Сложное содержимое переменной не попало в sed
  • ошибка во время цикла с sed
  • bash добавление 1 к переменной в цикле while
  • Linux и Unix - лучшая ОС в мире.