我是一个标准的linux用户;我花了数年时间学习如何使用名为 shell 脚本编写的好工具。
我的大部分日常工作都是在 shell 中完成的,包括编辑文件、复制文件、移动文件、重命名文件,当然还有查找和处理文件内容。
现在我转向 Windows 10 作为环境;为了使用 Linux,我在虚拟机中运行它。
虽然我现在要么学习powershell,要么安装Cygwin,所以我可以继续使用Windows,但有一个熟悉的shell命令环境。
我不确定是否值得学习powershell,因为我不使用它...这只是为了偶尔在Windows上使用它,当我需要移动大量的东西时文件或执行操作(应该)在 shell 中比通过 GUI 花费更少的时间。 另一方面,有 Cygwin,从未使用过它,但我被告知它就像有一个带有 bash 的 linux 终端,并且您可以访问整个系统,而不是像我在 VM 中那样,只是虚拟的操作系统区域。
我不是在问哪个更好,我是在利用您的专业知识,了解哪个更适合我的需求和案例。
编辑-------------------------------------
不知道为什么这个被搁置;像往常一样,当描述清楚地表明该问题与“偏好”无关,而是与可衡量和逻辑的陈述有关时,有些人将问题视为“基于意见”。
80% 与选择工具或语言相关的问题是基于对要执行的操作的逻辑评估;只有缺乏知识的用户才会根据偏好建议使用工具,因为这会显示出对问题完全缺乏了解。甚至文本编辑器的选择也可以归结为特定的逻辑论证,而不仅仅是“使用你喜欢的任何东西”。
希望这能澄清问题。
最佳答案
值得学习 Powershell 因为:
- 有迹象表明它将在 Linux 上可用
- Bash over Cygwin 根本不像原生工具。人们必须考虑到太多的怪癖。如果您想使用 bash,最好在 Windows 上使用 Ubuntu 及其 native bash shell。
- SSH 将作为 Windows 上的 native 服务推出,因此您将能够在 Linux 环境中的 Windows 计算机中使用 Powershell。
几乎每天都使用这两种工具,我认为 Powrshell 比 Linux 提供的任何 shell 都要好几个数量级,您至少应该给它一个机会。由于某些原因,请参见例如 this reddit 评论(或整个线程)。使用 Powershell 的人都有很强的 Unix 背景,所以你会发现 shell 有 Linux 管理员熟悉的概念和名称。
关于linux - 从 Unix 迁移到 powershell,对比 Windows 上的 Cygwin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36538411/