В пути установки Git для Windows в чем разница между ./git-bash.exe и bin / bash.exe и bin / sh.exe? - PullRequest
0 голосов
/ 30 декабря 2018

В пути установки git для windows я нашел 3 exes:

./git-bash.exe,

./bin/bash.exe,

./bin/sh.exe,

Запуск любого из них даст мне работоспособный терминал.

Первый - это ярлык по умолчанию в меню «Пуск», созданное установкой, второй - в документе VSCode для настройки встроенного терминала.в VSCode третий упоминается в документе ConEmu.

В чем разница между ними и что мне следует использовать?

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Оболочка Bourne-Again или bash - это супер-набор sh, т. Е. Все, что вы можете сделать в sh, также можно сделать в bash.Bash имеет больше функций , облегчающих написание сценариев.

С другой стороны, Git bash - это оболочка msys, включенная в Git for Windows, поскольку Windows изначально не поддерживаетbash (если вы не добавите Windows-подсистему для Linux ).

0 голосов
/ 31 декабря 2018

git-bash является частью «Git for windows» и предоставляет среду командной строки, похожую на * nix bash.

Windows 10 включает «подсистему Windows», которая может обеспечить среду Linux внутри Windows (которая включает в себяsh и bash, краткое сравнение можно найти в Разница между sh и bash )

Вы можете использовать любой из них для git.Может быть преимуществом использовать то же самое, что и ваши коллеги (если вам понадобится помощь с оболочкой или скриптом).

...