Windows 下 git-bash 常用 alias

admin 2024年5月7日12:47:44评论2 views字数 1609阅读5分21秒阅读模式

Windows 下的 git-bash 可以模拟大部分 linux 命令,基本上可以将 git-bash 当成一个简版的 linux 子系统使用。配合 alias 和 function 可以进行许多系统改进。

比如显示当前文件绝对路径:

lsw 显示文件绝对路径lsww 显示文件 windows 路径sedw 将带盘符的 linux 路径替换成 windows 路径

Windows 下 git-bash 常用 alias

bash$ type lswlsw is a functionlsw (){    for i in $@;    do        ls -F --color=auto --show-control-chars `pwd`/$i;    done}bash$ type lswwlsww is a functionlsww (){    for i in $@;    do        ls -F --color=auto --show-control-chars `pwd`/$i | sedw;    done}bash$ type sedwsedw is a functionsedw (){    sed -e 's#^.##' -e 's#^.#U&:#' -e 's#/#\#g' $*}

第一个 bash 函数 lsw 比较好理解,使用了 `pwd` 来获取当前目录路径。函数 sedw 不好理解,它使用了 sed 的多重编辑功能。第一段是删除第一个字符,第二段是将盘符改为大写并加上冒号,第三段是将斜杠替换为反斜杠。

简单的命令包装使用 alias,复杂的命令特别是含单引号双引号的,使用函数会比较方便。

在 git-bash 下调用 windows 下的命令会出现乱码。可以使用 iconv 工具进行编码转换。当使用 ipconfig 时调用的是原生命令,不会调用 alias

Windows 下 git-bash 常用 alias

bash$ ipconfigWindows IP ConfigurationEthernet adapter ▒▒̫▒▒ 2:   Connection-specific DNS Suffix  . :   IPv4 Address. . . . . . . . . . . : 10.20.98.201   Subnet Mask . . . . . . . . . . . : 255.255.0.0   Default Gateway . . . . . . . . . : 10.20.0.1bash$ type ipconfigipconfig is aliased to `ipconfig|iiconv'bash$ type iiconviiconv is aliased to `iconv -f GBK -t UTF-8'

在git-bash下打开 windows 的文件浏览器,可以使用 windows explorer 命令。反之 git-bash 下访问 windows 路径可以使用双引号将路径扩起来然后 cd 进去。这样就能快速在 windows 和 linu 之间切换了。

Windows 下 git-bash 常用 alias

在 git-bash 下想启动一个新的 git-bash 窗口,可以这样包装一下:

$ alias gshalias gsh='/c/bin/git_shell.sh&'$ cat /c/bin/git_shell.sh#!/bin/bashexec "C:Program FilesGitgit-bash.exe"

执行 alias 可以输出所有的 git-bash 下的命令别名,使用 declear -f 可以输出 git-bash 下所有的函数。

$ declear -fpwdw (){    pwd | sed -e 's#^.(.)#1#' -e 's#^.#U&:#' -e 's#/#\#g'}sedw (){    sed -e 's#^.##' -e 's#^.#U&:#' -e 's#/#\#g' $*}upenv (){    source ~/.bashrc}proxy (){    export http_proxy=http://127.0.0.1:7890;    export https_proxy=http://127.0.0.1:7890}unproxy (){    unset http_proxy;    unset https_proxy}ls_path (){    echo $PATH | sed 's/:/n/g'}

原文始发于微信公众号(生有可恋):Windows 下 git-bash 常用 alias

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月7日12:47:44
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Windows 下 git-bash 常用 aliashttp://cn-sec.com/archives/2707597.html

发表评论

匿名网友 填写信息