Страница руководства команды echo
гласит:
у вашей оболочки может быть своя версия echo ...
Что это значит и как проверить, какая оболочка имеет какую версию эха?
Вы можете проверить следующим образом: команда
$ 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
для встроенной оболочки. Сравнение этих двух выходов покажет их различия.
У большинства оболочек есть собственное встроенное echo
для ускорения команды echo
. Ты можешь проверить:
$ type echo
echo is a shell builtin
$ type printf
cp is a tracked alias for /bin/cp