在 Windows 上的 ubuntu 上的 bash 上安装软件然后将它们添加到 PATH

在 Windows 上的 ubuntu 上的 bash 上安装软件然后将它们添加到 PATH

我习惯在开发中使用 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 应用程序。

相关内容