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.
Vaya al siguiente enlace https://sourceforge.net/projects/gnuwin32/files/
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".
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
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 comandoln -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