有人要求我写一份关于安装、运行和编辑一个程序的手册,其中所有操作都必须在 bash 中完成。问题是我只能访问 Linux 终端(真的买不起 Windows 许可证),但大多数阅读我笔记的人都会在安装在 Windows 环境中的 bash 终端上运行它。
所以我的问题是:这两个环境有多相似?我担心的是,我是否可以依赖make
、、grep
flex 库,以及我是否仍可以使用.bashrc
或类似方法定义变量。
谢谢。
答案1
我担心的是我是否可以依赖 make、grep、...... flex 库?
Windows Linux 子系统(包括bash
)仍处于实验阶段(正在开发中)且包含许多错误。
您可以在以下位置找到列表微软/BashOnWindows,目前有 565 个未解决的问题。
在不知道您具体计划做什么的情况下,我只能建议您仔细检查此列表。
如果您决定继续,您的雇主应该为您购买 Windows 许可证,否则您将无法bash
在 Windows 上测试您的脚本。
这是在 Windows 中运行 bash 的唯一选择吗?
还有其他 bash 端口可在 Windows 上运行。您需要检查它们是否包含您需要的其他组件。
该列表包括:
可能还有其他...
答案2
只是把它包括进去,因为它是一种新的信息,但截至 2016 年 8 月(Windows 10 周年更新) 您可以在 Windows 10 中原生运行 Ubuntu 14.04 终端,而无需任何模拟器。
操作说明如下相当简单并且适用于任何最新的 Windows 10 64 位计算机。由于您将实际运行的是 Ubuntu那么就不会出现可移植性问题。