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

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

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

bash Bash 此终端在以下位置打开:

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

Ubuntu Ubuntu 此终端在以下位置打开:

root@myname-PC:~#

两者有什么区别?

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

此外,在终端内时,命令应该在 system32 还是 C:/文件夹中运行?

谢谢

最佳答案

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

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

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

我个人不喜欢 Windows 应用商店版本,因为它很容易被删除,这对生产力环境来说不是一件好事。

关于bash - Windows 10 上的 Bash 和 Ubuntu 终端有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48236225/

相关文章:

Linux:非法选项读取-a

bash - 让 Bash 陷阱 DEBUG 将管道视为一个命令

ruby - 如何使用 RVM 让 Upstart 优雅地工作?

linux - 退出 bash 脚本但不退出终端的任何方式

linux - "can' t 读取文件夹”调用 sed 时出错

ubuntu - 在 Ubuntu 上启动 Docker 作为守护进程

node.js - 在 Ubuntu 14.04 LTS 中安装 StrongLoop LoopBack 时出现问题

visual-studio - "No valid MSBuild was detected for the selected target"使用 Microsoft Visual Studio 2015 构建cordova 时

iis - 如何在 Windows 10 预览版中安装应用程序请求路由 ARR 3.0?

c# - 如何为在 Windows 10 上运行的 Windows 8.1 应用程序指定初始窗口大小