reconoce interno for externo ejecutar como comando windows git install git-bash mingw-w64

interno - ejecutar curl en windows



Cómo agregar man y zip a la instalación de "git bash" en Windows (6)

El comando zip se puede instalar desde GoW (Gnu en Windows) . man no está provisto (demasiado grande).

Sin embargo, es importante tener en cuenta que si solo desea agregar el comando zip desde GoW, todo el sistema GoW debe descargarse e instalarse. Luego, puede eliminar los otros comandos del directorio bin , sin embargo, asegúrese de mantener los archivos DLL necesarios en el directorio.

Estoy usando " git bash " en Windows, es decir, git para Windows a través de bash integrado. Aparentemente usa el soporte MINGW / MSYS. ( Actualización de @VonC: ahora usa msys2 ya que msysgit está obsoleto desde el cuarto trimestre de 2015 ).

Así que ya hay muchas herramientas MSYS instaladas, desde awk a zcat . Sin embargo, echo de menos el comando man y el zip para comprimir varios archivos en un archivo zip (¡existe unzip !).

¿Desde dónde puedo instalarlos? ¡No quiero instalar otra copia del sistema MINGW! ¿Hay alguna forma de agregar algunas herramientas precompiladas a la instalación de git bash ?


Estos son los pasos que puede seguir.

  1. Vaya al siguiente enlace https://sourceforge.net/projects/gnuwin32/files/

  2. Averigüe qué comando le falta Aquí necesito zip y bzip2 para el comando zip. Porque el comando zip se basa en bzip2.dll para ejecutarse. De lo contrario, obtendrá el error "error al cargar bibliotecas compartidas:?: No puede abrir el archivo de objeto compartido: no existe ese archivo o directorio".

  3. Descomprima los archivos descargados Aquí estoy descargando "zip-3.0-bin.zip" para "zip.exe" y "bzip2-1.0.5-bin.zip" para "bzip2.dll" en la carpeta bin. /bin/.exe

  4. Copie el archivo exe de comando en la carpeta git-bash. Aquí estoy copiando "zip.exe" y "bzip2.dll" a / Git / usr / bin.

Enlace de referencia https://ranxing.wordpress.com/2016/12/13/add-zip-into-git-bash-on-windows/


Estoy tan contento de compartir mi experiencia sobre este tema que no conozco desde hace dos años desde el primer día que jugué con Groovy. Mi método necesita tener git para Windows instalado en el sistema operativo Windows.

Los pasos que solucioné este problema podrían ser seguidos:

  • Descargue e instale 7z-zip desde su sitio web oficial . De forma predeterminada, se instala bajo el directorio /c/Program Files/7-Zip en Windows 10 como mi caso.
  • Ejecute git Bash bajo el privilegio de administrador y navegue al directorio /c/Program Files/Git/mingw64/bin , puede ejecutar el comando ln -s /c/Program Files/7-Zip/7z.exe zip.exe
  • Luego siga las instrucciones presentadas en el sitio web de sdkman (si está intentando instalar sdk en Windows, supongo. De lo contrario, ignore este paso).

Estoy bastante seguro de que podría ayudarte mucho. ¡Créeme!


Puede imitar un pequeño subconjunto del comportamiento de hombre en el shell asignando man <command> a <command> --help | less <command> --help | less

Desafortunadamente, en mi máquina los alias de bash no agregarán banderas a los argumentos posicionales, intentarán ejecutar la bandera como un comando y fallarán ( alias man="$1 --help" no funciona).

¡Y una función llamada man() no está permitida!

Afortunadamente, una combinación de funciones bash y alias puede lograr este mapeo. Coloque el código a continuación en su ~ / .bashrc (cree uno si no está allí). No te olvides de source ~/.bashrc .

# man command workaround: alias can''t pass flags, but can''t name function man m() { "$1" --help | less } alias man="m"

No le proporciona la página de manual completa, pero si lo que busca es información básica sobre un comando y sus indicadores, esto podría ser todo lo que necesita.


Puede instalar herramientas GNU individuales desde http://gnuwin32.sourceforge.net/packages.html , como zip .

Luego agregue "/c/Program Files (x86)/GnuWin32/bin" a PATH en su script de inicio como .profile , .bash_profile , .bashrc , etc.


git-archive , se prepara sin ninguna instalación, puede crear zip-archive.

mkdir workrepo cd workrepo git init cp -r [target_file_or_dir] . git add . git commit -m commit git archive -o ../myarchive.zip @ cd .. rm -rf workrepo

El siguiente script puede ser utilizable: zip.sh foo.zip target_file_or_dir

#!/usr/bin/bash set -eu unset workdir onexit() { if [ -n ${workdir-} ]; then rm -rf "$workdir" fi } trap onexit EXIT workdir=$(mktemp --tmpdir -d gitzip.XXXXXX) cp -r "$2" "$workdir" pushd "$workdir" git init git add . git commit -m "commit for zip" popd git archive --format=zip -o "$1" --remote="$workdir" HEAD