我习惯在开发中使用 Linux(我有一台 Linux PC 用于工作)。但是,出于某种原因,我不得不在个人笔记本电脑上保留 Windows。我在 Windows 上的 Ubuntu 上安装了 Bash,这样即使在个人笔记本电脑上工作时,我仍然可以“使用”Linux。
有没有什么方法可以在 Windows 上的 Ubuntu 上的 Bash 中安装我的工具(例如 git、npm 或 php),然后将它们 PATH 到 Windows PATH 中?
谢谢!
答案1
我找到了一个解决方法,即为每个 Linux 命令创建一个批处理文件。在下面的示例中,我Linux
在用户的主目录下创建一个子目录来存储批处理文件。我还假设命令是键入的,而不是从批处理文件中执行的。
首先创建子目录并将其添加到PATH
:-
md %HomePath%\Linux
PATH=%PATH%;%HomePath%\Linux
- 如果您希望 Linux 实用程序优先于名称相似的 Windows 应用程序,则可以
Linux
在其他条目之前添加路径。PATH
- 您可以通过将其添加到 Windows 预设路径或通过以下方式使更改永久生效创建 CMD 初始化文件。
现在转到 Ubuntu/bin
目录以创建批处理文件:-
cd %LocalAppData%\lxss\rootfs\bin
for %f in (*) do echo @%SystemRoot%\System32\bash.exe -c "%f %*">%HomePath%\Linux\%f.cmd
- Linux 命令通常没有嵌入空格,我已经假定了这一点。
- 如果要包含其他 Linux 目录(例如
/usr/bin
,等),则依次在每个目录中$HOME/bin
运行该命令for
相反的顺序从目录的出现方式来看$PATH
,除非您想为每个 Linux 目录创建单独的 Windows 批处理目录。
如果您加载 Windows X-server,则可以包含 Ubuntu GUI 应用程序。