Как добавить man и zip в установку "Git bash" в Windows
Я использую "git bash
" на Windows - это git
для Windows через встроенный bash
. По-видимому, он использует поддержку MINGW/MSYS. (обновление от @VonC: теперь использует msys2 С msysgit устарела С 4 квартал 2015 года.)
таким образом, уже установлено много инструментов MSYS - от awk
to zcat
. Однако я скучаю по и zip
для сжатия нескольких файлов в zip-файл (!).
откуда я могу их установить? Я не хочу устанавливать еще одну копию системы MINGW! Любой способ, чтобы просто добавить некоторые предварительно скомпилированные инструменты git bash
установки?
6 ответов
на zip
команда может быть установлена из GoW (Gnu На Windows). man
не предоставляется (слишком большой).
следует отметить, однако, что если вы только добавить zip
команда от GoW, все еще вся система GoW должна быть загружена и установлена. Затем вы можете удалить другие команды bin
каталог, однако не забудьте сохранить необходимые библиотеки DLL в каталоге.
вы можете имитировать небольшое подмножество поведения человека в оболочке, отображая man <command>
to <command> --help | less
к сожалению, на моей машине псевдонимы bash не будут добавлять флаги в позиционные аргументы, он попытается запустить флаг как команду и потерпит неудачу (alias man=" --help"
не работает).
и функция под названием man()
не допускается!
К счастью, сочетание функций bash и псевдонимов может достичь этого сопоставления. Поместите код ниже в свой~/.bashrc (создайте один, если это не так там.) Не забудьте source ~/.bashrc
.
# man command workaround: alias can't pass flags, but can't name function man
m() {
"" --help | less
}
alias man="m"
это не дает вам полную man-страницу, но если все, что вы ищете, это базовая информация о команде и ее флагах, это может быть все, что вам нужно.
Я так рада поделиться своим опытом в этом вопросе, что я не знал в течение двух лет с первого дня я играл с Groovy. Мой метод должен иметь git
для Windows, установленной в ОС Windows.
шаги, которые я исправил эту проблему, могут быть выполнены:
- Загрузите и установите 7z-zip из официальный сайт. По умолчанию он устанавливается в каталоге
/c/Program Files/7-Zip
в Windows 10 в моем случае. - запустить Git Bash под Правами администратора и перейдите в каталог
/c/Program Files/Git/mingw64/bin
, вы можете выполнить командуln -s /c/Program Files/7-Zip/7z.exe zip.exe
- затем следуйте инструкциям, представленным в сайт sdkman (если вы пытаетесь установить
sdk
в Windows я думаю. В противном случае игнорируйте этот шаг).
Я уверен, что это может помочь вам много. Поверь мне!
git-archive
, подготовлено без любой установки, может создать zip-архив.
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
может использоваться следующий скрипт:
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 "" "$workdir"
pushd "$workdir"
git init
git add .
git commit -m "commit for zip"
popd
git archive --format=zip -o "" --remote="$workdir" HEAD
вы можете установить отдельные инструменты GNU от http://gnuwin32.sourceforge.net/packages.html например zip
.
затем добавить "/c/Program Files (x86)/GnuWin32/bin"
to PATH
в вашем сценарии запуска, как .profile
, .bash_profile
, .bashrc
, etc.
вот шаги, которые вы можете следовать.
перейти по следующей ссылке https://sourceforge.net/projects/gnuwin32/files/
узнайте, какая команда вам не хватает Здесь мне нужны zip и bzip2 для команды zip. Потому что команда zip полагается на bzip2.DLL для запуска. В противном случае вы получите ошибку "Ошибка при загрузке разделяемых библиотек: ?: невозможно открыть разделяемый объектный файл: нет такого файла или справочник."
распакуйте загруженные файлы Здесь я загружаю " zip-3.0-bin.zip " для " zip.exe " и " bzip2-1.0.5-bin.zip " для " bzip2.dll " в папке bin. /закром./exe
скопируйте exe-файл команды в папку git-bash Вот я копирую " zip.exe " и " bzip2.dll " в \Git\usr\bin.
Ссылка https://ranxing.wordpress.com/2016/12/13/add-zip-into-git-bash-on-windows/