Сообщения об ошибках Bash иногда имеют префикс -bash:
или bash:
иногда нет.
Рассмотрим эти сообщения об ошибках от Ubuntu 14.04.5 Trusty Tahr с bash 4.3.11(1)
$ type encabulator
-bash: type: encabulator: not found
$ encabulator
encabulator: command not found
$ bash -c encabulator
bash: encabulator: command not found
В другом вопросе кто-то сообщает, что видел сообщение
-bash: fetch: command not found.
Что не соответствует шаблону, ожидаемому, когда "fetch" - это просто программа, которая не была установлена.
После комментариев ниже я попытался использовать bash 3.2.25(1) на Centos 5.7 - который ведет себя немного иначе
$ type encabulator
-bash: type: encabulator: not found
$ encabulator
-bash: encabulator: command not found
$ bash -c encabulator
bash: encabulator: command not found
Поэтому я думаю, что сообщение из другого вопроса означает именно то, что я сначала подумал, до того, как мой тест с bash 4.3.11 смутил меня.
Это все еще оставляет открытым вопрос о том, намеревались ли разработчики bash применить некоторую непротиворечивую систему к структуре этих текстовых сообщений?
Когда именно выдается сообщение об ошибке префикса bash с -bash:
и когда с bash:
(что указывает начальный дефис?)
Я не мог найти ответы, используя простой поиск в man bash
но, может быть, есть раздел, который дает объяснение?