我最近安装了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:/文件夹中运行?
由于
答案 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/