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

  • Сообщение об ошибке на терминале, несмотря на использование символа 2>
  • bash: обработка ошибок на find -exec
  • Передача параметров подстроки в awk
  • Как узнать, находится ли я в оболочке без входа или в оболочке входа?
  • Добавление одного файла в другой
  • Перенаправление с вложенными командами
  • Как узнать, что я использую входные данные vi или emacs?
  • Невозможно использовать переменную окружения Array
  • Эквивалент Java String.getBytes () в оболочке Unix (Cygwin)
  • Каково значение одиночных и двойных кавычек в переменных среды?
  • Видя странные вопросительные знаки в оболочке bash
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.