Bad command or file name

«Bad command or file name» — распространенное и неоднозначное сообщение об ошибке в MS-DOS и некоторых других операционных системах.[1]

COMMAND.COM, основной интерфейс MS-DOS, выдаёт это сообщение, когда первое слово команды не может быть интерпретировано. Для MS-DOS это слово должно быть именем внутренней команды, исполняемого файла или пакетного файла[2], поэтому сообщение об ошибке содержит точное описание проблемы, но легко вводит в заблуждение новичков. Хотя источником ошибки часто была неправильно введенная команда, формулировка создавала впечатление, что файлы, названные более поздними словами, были повреждены или имели недопустимые имена файлов. Позже формулировка сообщения об ошибке была изменена для большей ясности. В Windows NT отображается следующее сообщение об ошибке (где «foo» заменено словом, вызывающим ошибку):[3]

"foo" is not recognized as an internal or external command,
operable program or batch file.

Некоторые ранние оболочки Unix выдавали столь же загадочное сообщение «foo: no such file or directory» по тем же причинам. Большинство современных оболочек выдают сообщение об ошибке, похожее на «foo: command not found».[4][5][6]

Примечания

  1. Jim Cooper, (2002). Using MS-DOS 6.22. Que Publishing. ISBN 9780789725738
  2. Instructions: MSDN. Microsoft. Дата обращения: 8 марта 2015. Архивировано 30 июня 2018 года.
  3. Harry Phillips, Eric Skagerberg, (2002). «New Perspectives on Microsoft Windows 2000 MS-DOS Command Line, Comprehensive, Windows XP Enhanced». Cengage Learning. ISBN 1285963679
  4. bash - execute_cmd.c (англ.). git.savannah.gnu.org. Дата обращения: 12 апреля 2022.
  5. dash - main.c (англ.). git.kernel.org. Дата обращения: 12 апреля 2022. Архивировано 12 апреля 2022 года.
  6. zsh - exec.c (англ.). GitHub. Дата обращения: 12 апреля 2022. Архивировано 21 мая 2022 года.

Категории