技术解析

bash 怎么拦截输入的所有命令?
0
2021-06-16 16:58:24
idczone

背景是这样的,部门没有 Mac 了,统一 TP...Win10 的系统,考虑到稳定性的问题不太想用桌面版 Linux...而且要申请网络权限太麻烦...

因此现在是在 Win10 里安装了 WSL1 + Ubuntu20.04 ,然后 WSL1 安装 zsh 来日常用。

但是 Ubuntu 自带了 GIT 和 Python,如何在做到不卸载自带的 git 的情况下,做到默认使用 win10 的 git? 目前想到的是,拦截所有 zsh 命令,然后判定命令(git)有没有(git.exe),这样做...不知道思路正确否。

现在直接 alias git=git.exe 用的...总感觉太麻烦了...一个一个设置 囧

求大佬有没有解决思路 Orz...


没咋折腾过,不过猜测是不是应该通过设置 PATH 解决共享问题。

查到了官网这篇,试试
《 Windows 与 Linux 的互操作性》
https://docs.microsoft.com/zh-cn/windows/wsl/interop


这个应该不是共享问题,因为目前 WSL 下是与 Win10 共享了环境变量的。比如说,我在 Win10 配置了 JAVA_HOME,然后 WSL 中也可以运行,只不过 Win10 直接输入 java 就可以了,而 WSL 中需要输入 java.exe 。所有 Win10 的命令都要加上.exe ,比较繁琐... 想解决这个问题~

了解,那就不清楚了。Mac 用了七八年,Windows 基本没碰过
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服