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

时间:2018-01-13 01:47:38

标签: bash ubuntu windows-10 windows-subsystem-for-linux

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

Bash 此终端打开:

root@myName-PC:/mnt/c/Windows/System32#

Ubuntu的 Ubuntu 此终端打开:

root@myname-PC:~#

两者有什么区别?

例如,我们要安装Git和Utils,RVM(Ruby)然后克隆Git项目并通过SSH使用Capistrano命令进行部署。应该如上所述使用Bash或Ubuntu运行吗?

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

由于

2 个答案:

答案 0 :(得分:6)

Bash终端是旧式的(在Windows 10 v1790 a.k.a. Fall Creator Update之前)。它位于%LocalAppData%\Lxss,并使用lxrun.exe进行管理。

Ubuntu终端是从Microsoft Store下载的新样式。启动器部分是Windows应用程序(%ProgramFiles%\WindowsApp),其数据位于%LocalAppData%\Packages

这是Windows子系统Linux的两个独立安装,不会相互干扰。实际上你只需要其中一个,所以根据自己的喜好选择一个。

我个人不喜欢Windows Store版本,因为它可以轻松删除,这对于生产力环境来说并不是一件好事。

答案 1 :(得分:0)

我试图删除旧版“ Windows上的Bash”,但由于lxrun.exe在我的系统中不可用而无法删除。但是如果有人需要它,here's how

  

如果愿意,可以手动删除旧实例。如果您在使用lxrun.exe卸载旧版发行版时遇到问题,或者运行的Windows 10 Spring 2018 Update(或更高版本)未随lxrun.exe一起提供,则可能需要这样做。

     

要强制删除您的旧版WSL发行版,请使用Windows的文件资源管理器或命令行(使用PowerShell)删除%localappdata%\lxss\文件夹(及其所有子内容)

rm -Recurse $env:localappdata/lxss/