В чем отличие консольной утилиты phpStorm и консоли git bash?
Почему в command line tool phpStorm не работают команды ls, pwd mkdir и др.? В обычной cmd эти команды тоже не работают. Зато в консоли git bash работают. php, git, composer работают везде. Но это, я так понимаю, потому что прописано в переменной PATH. В чем отличие консольных утилит и как сделать так, чтобы команды работали?
Нет. консоль phpStrom по-умолчанию - это и есть cmd.
Cmd упрощенно - это "хрень" которая тупо и ищет команды в PATH и если находит выполняет.
Команды, которые вы используете (ls, pwd ) - это зло от UNIX. Соответствено их нет в windows
Есть альтернативы
dir === ls
echo %cd% == pwd
В git bash данные утилиты реализованы. Думаю при желании их можно было бы подключить и в cmd. Но к сожалению у меня нет windows, чтобы точно сказать вам как это делать.
Денис Денис: реализации этих команд под виндовс лежат в C:\Git\Bin (ну или куда вы поставили гит). Можно добавить этот путь в PATH и команды будут доступны cmd (правда будут траблы с кириллицей в именах файлов)