Windows 10上的Bash和Ubuntu终端有什么区别

Fre*_*sia 8 bash ubuntu windows-10 windows-subsystem-for-linux

我最近安装了Ubuntu for Windows,现在在开始菜单中有2个新项目:

Bash Bash 此终端打开:

root@myName-PC:/mnt/c/Windows/System32#
Run Code Online (Sandbox Code Playgroud)

Ubuntu Ubuntu 此终端打开:

root@myname-PC:~#
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?

例如,我们想要安装Git和Utils,RVM(Ruby)然后克隆一个Git项目并通过SSH使用Capistrano命令进行部署.是应该像上面的Bash或Ubuntu一样运行?

此外,如果命令在终端内部在system32或C:/文件夹中运行?

谢谢

iBu*_*Bug 7

Bash终端是旧样式(Windows 10 v1790亦称为Fall Creator Update之前)。它位于中,%LocalAppData%\Lxss并使用管理lxrun.exe

Ubuntu终端是一种新样式,可以从Microsoft Store下载。启动器部分是Windows App(%ProgramFiles%\WindowsApp),其数据位于中%LocalAppData%\Packages

这是Windows子系统Windows的两个独立安装,并且不会互相干扰。实际上,您只需要其中之一,因此可以根据自己的喜好选择一个。

我个人不喜欢Windows Store版本,因为它很容易删除,这对于生产力环境而言不是一件好事。