3

Страница руководства команды echo гласит:

у вашей оболочки может быть своя версия echo ...

Что это значит и как проверить, какая оболочка имеет какую версию эха?

2 ответа2

2

Вы можете проверить следующим образом: команда

$ type -a echo
  echo is a shell builtin
  echo is /bin/echo

возвращает все возможные версии рассматриваемой команды (в нашем случае echo ); это показывает, что у меня есть как исполняемый файл /bin/echo, так и встроенная оболочка, т.е. другая команда внутри моей оболочки с тем же именем и выполняющая почти точно такую же функцию.

Чтобы узнать, какая из этих (двух) возможностей выполняется, попробуйте

 $ type -t echo
   builtin

который показывает, что если вы просто нажмете на echo что-то, будет использоваться встроенная оболочка, а не исполняемый файл /bin/echo. Если вы настаиваете на использовании файла, просто попробуйте

$ env echo something 

Для того, чтобы получить информацию о человеке в любой версии, вы должны использовать

$ man echo

или же

$ info echo

для исполняемого файла /bin/echo и

$ help echo

для встроенной оболочки. Сравнение этих двух выходов покажет их различия.

0

У большинства оболочек есть собственное встроенное echo для ускорения команды echo . Ты можешь проверить:

$ type echo
echo is a shell builtin
$ type printf
cp is a tracked alias for /bin/cp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .