То, что вы называете «командами cmd», может быть одним из двух:
Внешние команды, такие как файлы .exe или файлы с ассоциациями типов, например .jar. Они должны находиться в каталоге, указанном в переменной среды PATH, или в текущем рабочем каталоге.
Внутренние команды, такие как TYPE
, ECHO
и т. Д., Являются командами, которые непосредственно распознаются интерпретатором cmd.exe.
В вашей системе Ubuntu работает версия оболочки Bash. В Bash вы можете запускать внешние команды, просто набирая их имя, если они находятся в PATH. Bash не распознает исполняемые файлы в текущем каталоге, поэтому вы должны явно указать ./
впереди.
Чтобы заставить Bash выполнять команды cmd.exe, вам нужно запустить cmd.exe и передать ему команду с параметром /c
, например, cmd.exe /c echo Hello world.
Вы также можете использовать cmd.exe /c
для внешних команд, поэтому этот параметр может быть полезен, если вы не уверены, является ли команда внутренней или внешней.