Подтвердить что ты не робот

Аргументы msysgit sh.exe

Я пытаюсь найти некоторую документацию о команде msysgit sh.exe.

Например, я знаю флаг --login для запуска сеанса git bash, но я хотел бы узнать другие возможности.

Я просмотрел интернет, но не могу найти места, где перечислены все возможные аргументы.

4b9b3361

Ответ 1

> .\sh.exe --help
GNU bash, version 3.1.0(1)-release-(i686-pc-msys)
Usage:  ".../Git/bin/sh.exe" [GNU long option] [option] ...
        ".../Git/bin/sh.exe" [GNU long option] [option] script-file ...
GNU long options:
        --debug
        --debugger
        --dump-po-strings
        --dump-strings
        --help
        --init-file
        --login
        --noediting
        --noprofile
        --norc
        --posix
        --protected
        --rcfile
        --restricted
        --verbose
        --version
        --wordexp
Shell options:
        -irsD or -c command or -O shopt_option          (invocation only)
        -abefhkmnptuvxBCHP or -o option
Type `".../Git/bin/sh.exe" -c "help set"' for more information about shell options.
Type `".../Git/bin/sh.exe" -c help' for more information about shell builtin commands.
Use the `bashbug' command to report bugs.

См. также веб-сайт GNU и bash s руководство.

Ответ 2

sh.exe из набора инструментов командной строки git https://git-scm.com/download/win является исполняемым файлом Windows сам по себе, но может выполнять командные строки Linux и linux shell.

  • Сначала нужно установить путь, например: set PATH=D:\Programs\Gitcmd\bin;%PATH%
  • Возможно, некоторые переменные окружения подходят для сборки $HOME: HOMEDRIVE и HOMEPATH.
  • оба могут выполняться надлежащим образом в пакетном файле.

    sh.exe 
    

    без аргументов открывается окно оболочки, попробуйте ввести команды типа 'ls', 'whoami' или 'git'. Он должен работать.

    sh.exe -x -c "command arg1 'arg2 with spaces' arg3" 
    

    вызывает одну команду linux, например sh.exe -x -c "git status"

    sh.exe -x "path/to/scriptfile"
    

    выполняет этот файл сценария.

Вы можете прочитать больше в http://www.vishia.org/Git/html/Gitcmd.html