How to add man and zip to “git bash” installation on Windows
我在Windows上使用"
因此,已经安装了许多MSYS工具-从
从哪里可以安装它们? 我不想安装MINGW系统的另一个副本! 是否可以将某些预编译的工具添加到
可以从GoW(在Windows上为Gnu)安装
但是请注意,如果您只想从GoW添加
我很高兴分享我在这个问题上的经验,自从我与Groovy在一起的第一天以来,我已经两年没有认识了。我的方法需要在Windows OS中为Windows安装
这些步骤用于安装
-
从其官方网站下载并安装7-Zip。默认情况下,以我为例,它安装在Windows 10中的目录
/c/Program Files/7-Zip 下。 -
在管理员特权下运行git Bash并导航到目录
/c/Program Files/Git/mingw64/bin ,您可以运行命令ln -s"/c/Program Files/7-Zip/7z.exe" 7z.exe
我很确定它可以为您带来很大帮助。相信我!
向gitbash添加7-zip很容易。
在
在Windows上,添加如下图所示的PATH(永久)
如果跳过第3步,您仍然可以将zip命令称为
我刚刚做到了!在我的笔记本电脑上。
结论:Gitbash是基于Windows Path运行的,我认为您可以运行添加到Windows PATH中的任何命令。顺便说一句,如果您尝试此操作,请不要忘记给出您的结果反馈。
1 2 3 4 5 6 7 8 9 | 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 |
以下脚本可能是可用的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #!/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 |
您可以通过将
不幸的是,在我的计算机上,bash别名不会在位置参数中添加标志,它会尝试将标志作为命令运行并失败(
并且不允许使用名为
幸运的是,bash函数和别名的组合可以实现此映射。将下面的代码放入?/ .bashrc中(如果不存在,请创建一个)。不要忘记
1 2 3 4 5 | # man command workaround: alias can't pass flags, but can't name function man m() { "$1" --help | less } alias man="m" |
它并没有为您提供完整的手册页,但是,如果您要查找的只是命令及其标志的基本信息,那么这可能就是您所需要的。
这是另一套稍有不同的说明,用于在Windows上为git bash安装zip:
您可以从http://gnuwin32.sourceforge.net/packages.html安装单个GNU工具,例如
然后在
您可以按照以下步骤操作。
转到以下链接
https://sourceforge.net/projects/gnuwin32/files/
找出您缺少的任何命令
在这里,我需要zip和bzip2作为zip命令。因为zip命令依赖bzip2.dll来运行。否则,您将收到错误消息"加载共享库时出错:?:无法打开共享库文件:没有此类文件或目录"。
解压下载的文件
在这里,我要在bin文件夹中下载" zip.exe"的" zip-3.0-bin.zip"和" bzip2.dll"的" bzip2-1.0.5-bin.zip"。 /bin/.exe
将命令exe文件复制到git-bash文件夹中
在这里,我将" zip.exe"和" bzip2.dll"复制到 Git usr bin。
参考链接
Add zip into GIT Bash on Windows
在msys2中,我通过安装man-db恢复了
1 2 | |prompt> pacman -Syu man-db |prompt> git help archive |
对于zip功能,我还使用
如果您还愿意安装CygWin,则可以将CygWin路径添加到GitBash路径,并且如果存在zip,它将起作用。例如加
1 2 | PATH=$PATH:/c/cygwin/bin export PATH |
到您的
由于CygWin具有基于UI的安装程序,因此可以轻松添加或删除zip或man之类的应用程序。
您可以通过说出每个窗口的路径
1 | `cygpath -w /bin` |
在每个相应的外壳中。
关于
1 2 3 4 5 | #!/usr/bin/perl use IO::Compress::Zip qw(:all); $z = shift; zip [ @ARGV ] => $z or die"Cannot create zip file: $ZipError "; |
如果将其设置为可执行文件,将其命名为
但是它不适用于目录。无需安装任何软件,因为
关于
它将在您的默认浏览器中打开。