/usr/bin/env
, за которым следует имя программы, выполняет эту программу. Он ищет имя программы как исполняемый файл в каталогах, настроенных переменной окружения PATH
. Это особый случай использования env
: за env
следуют некоторые назначения переменных среды, а затем имя программы и аргументы — здесь происходит нулевое назначение переменных.
/usr/bin/env echo …
эквивалентно /bin/echo …
, за исключением того, что путь к echo
жестко не закодирован — в зависимости от в системе и значении PATH
это может быть /bin/echo
, /usr/bin/echo
, /usr/xpg4 /echo
, /usr/ucb/echo
, /usr/local/bin/echo
, /home/bob/bin/echo
, …
Почти каждая оболочка имеет встроенную команду echo
. Поведение встроенной команды оболочки и внешней команды может отличаться. На практике существуют различия между командами echo
в двух отношениях: что произойдет, если первый аргумент начинается с -
(некоторые версии echo
обрабатывают несколько параметров) , и как обрабатывается обратная косая черта (некоторые версии печатают ее буквально, другие рассматривают как управляющий символ). Таким образом, форсирование версии echo
полезно иногда, когда вы хотите использовать это зависящее от реализации поведение. В большинстве случаев вместо этого лучше использовать printf
— printf
может делать все то же, что и echo
, и переносим, кроме антиквариата.
С аргументами, переданными в вашем образце кода, выбор реализации эха не имеет значения. Если в этом безумии есть смысл, для его выяснения потребуется гораздо больше контекста.
Я отправил в MathWorks около 50 отчетов об ошибках за 3–4 квартал 2016 г. Они признали наличие проблем и связали меня с несколькими случаями в своей системе. Однако я не уверен, что у них достаточно ресурсов, чтобы исправить дела в краткосрочной перспективе.
Они пообещали обратить внимание на ошибки, существующие в MATLAB 2016b / ... в Debian Linux. Однако они не предоставили мне надежного плана исправлений. Они также не предоставили мне достаточных знаний по этим делам. Поэтому я не могу дать какую-либо оценку графика, когда ошибки MATLAB будут исправлены в Debian Linux.