安装文件
tree
命令本身比较简单,没有其他依赖,所以我们可以直接将二进制文件复制到目标目录中即可正常运行,但是有些命令依赖项比较多,简简单单复制二进制文件并不能正常运行.
有兴趣的小伙伴们可以试试将 wget
的二进制文件复制到目标目录下,看一下能否正常运行 wget
命令?
答案是: 不能!
所以这一次我们不再采用复制二进制文件方式,而是安装软件形式进行扩展 wget
命令.
wget-1.11.4-1-setup.exe
下载地址: https://sourceforge.net/projects/gnuwin32/files/wget/1.11.4-1/wget-1.11.4-1-setup.exe/download
双击可执行文件 wget-1.11.4-1-setup.exe
,准备进行安装!
接受协议,勾选我同意,并下一步.
选择安装的目标路径,切记一定要安装到 Git\usr
目录下!!!
选择安装组件,默认选项即可.
选择菜单目录,建议设置成 Git\Wget
.
选择附加任务,默认选项即可.
确认安装信息,这里确认下安装目录是不是 Git
的安装位置下面的 usr
目录以及开始菜单目录是不是 Git\Wget
.
点击下一步,等待安装完成.
安装完成后,再次查看 GitBash
的 usr/bin
目录,发现 wget.exe
命令文件确实安装到该目录下.
安装成功后,测试一下看看到底能不能正常运行吧!
Administrator@snowdreams1006 MINGW64 /f/workspace/test # 当前文件目录,`tree` 调用的是刚刚扩展的 `tree` 命令 $ tree . ├── cmd │ └── cmd.md └── git-bash └── git-bash.md 2 directories, 2 files Administrator@snowdreams1006 MINGW64 /f/workspace/test # 直接输入 `wget` 出现中文乱码 $ wget F:\Git\usr\bin\wget▒▒δָ▒▒ URL ▒÷▒▒▒ F:\Git\usr\bin\wget [ѡ▒▒]... [URL]... ▒볢▒▒ʹ▒á▒F:\Git\usr\bin\wget --help▒▒▒鿴▒▒▒▒▒ѡ▒ SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc syswgetrc = F:\Git\usr/etc/wgetrc Administrator@snowdreams1006 MINGW64 /f/workspace/test # 输入 `winpty wget www.baidu.com` 解决中文乱码问题并下载 `www.baidu.com` 网页 $ winpty wget www.baidu.com SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc syswgetrc = F:\Git\usr/etc/wgetrc --2019-05-18 14:03:47-- http://www.baidu.com/ 正在解析主机 www.baidu.com... 115.239.211.112, 115.239.210.27 Connecting to www.baidu.com|115.239.211.112|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度:2381 (2.3K) [text/html] Saving to: `index.html' 100%[======================================>] 2,381 --.-K/s in 0s 2019-05-18 14:03:47 (87.2 MB/s) - `index.html' saved [2381/2381] Administrator@snowdreams1006 MINGW64 /f/workspace/test # 再次查看当前目录,`www.baidu.com` 网页已成功下载到当前目录. $ tree . ├── cmd │ └── cmd.md ├── git-bash │ └── git-bash.md └── index.html 2 directories, 3 files
源码文件
按理说应该也可以编译成功,不过将源码编译成可执行的二进制文件可能比较费劲,因此暂未测试.
如果小伙伴们感兴趣可以自行安装 c
环境编译安装试试看,编译成功后别忘了告诉我哟!
未完待续最后一招
现在我们已经学会了两种方式来扩展 GitBash
命令,分别是调用 cmd
以及按需扩展指定命令.
但是,这两种方法都有一定的局限性,方法一的局限性可以用方法二来解决,那方法二的局限性又体现在哪?
方法二属于缺啥补啥, GitBash
命令行没有 tree
命令,但 WSL
项目有编译好的 tree
二进制文件,所以直接拿来用即可. GitBash
命令行没有 wget
命令,但 WSL
项目有 wget
的安装文件,所以我们安装集成到 GitBash
即可.
那如果 WSL
没有目标命令呢?或者说找不到相应的 WSL
的目标命令文件呢?
难道就束手无策了吗?
不不不,还有最后一招,此招一出,惊天动地,相信你再也不会说无法扩展 GitBash
命令了!
由于篇幅有限,打算另开一篇文章单独阐述,敬请期待下一篇文章---轻松扩展 git bash
命令(下).
最后感谢阅读支持,如果有更好的解决方法,欢迎留言一起探讨,下次见!
本文作者:雪之梦技术驿站,你在互联网的路上匆匆而来,雪之梦技术驿站助你满载而去。
声明:本文为 脚本之家专栏作者 投稿,未经允许请勿转载。