三招教你轻松扩展 git bash 命令(中)(二)

简介: 在上一篇文章中我们介绍了第一种方式实现轻松扩展 GitBash 命令,首先简单回顾一下主要知识. GitBash 命令行工具是 Windows 电脑安装 Git 时默认集成的终端工具,与此同时还有双胞胎兄弟 GitGUI 图形化工具.

安装文件

tree 命令本身比较简单,没有其他依赖,所以我们可以直接将二进制文件复制到目标目录中即可正常运行,但是有些命令依赖项比较多,简简单单复制二进制文件并不能正常运行.

有兴趣的小伙伴们可以试试将 wget 的二进制文件复制到目标目录下,看一下能否正常运行 wget 命令?

答案是: 不能!

所以这一次我们不再采用复制二进制文件方式,而是安装软件形式进行扩展 wget 命令.

75.jpg

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,准备进行安装!


76.png


接受协议,勾选我同意,并下一步.


77.jpg

选择安装的目标路径,切记一定要安装到 Git\usr 目录下!!!


78.png


选择安装组件,默认选项即可.


79.png


选择菜单目录,建议设置成 Git\Wget .


80.png


选择附加任务,默认选项即可.


81.png

确认安装信息,这里确认下安装目录是不是 Git 的安装位置下面的 usr 目录以及开始菜单目录是不是 Git\Wget.


82.png


点击下一步,等待安装完成.


83.png


安装完成后,再次查看 GitBashusr/bin 目录,发现 wget.exe 命令文件确实安装到该目录下.

84.jpg

安装成功后,测试一下看看到底能不能正常运行吧!

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 命令(下).

最后感谢阅读支持,如果有更好的解决方法,欢迎留言一起探讨,下次见!

本文作者:雪之梦技术驿站,你在互联网的路上匆匆而来,雪之梦技术驿站助你满载而去。

声明:本文为 脚本之家专栏作者 投稿,未经允许请勿转载。

相关文章
|
2月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
1月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
34 3
|
5月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
78 0
|
2月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
59 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
151 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
71 0
|
4月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
4月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
4月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】