linux - 从 Unix 迁移到 powershell,对比 Windows 上的 Cygwin

标签 linux bash powershell

我是一个标准的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/

相关文章:

php - curl: (35) 连接到的未知 SSL 协议(protocol)错误 - 调用 web 服务时出错

linux - Linux 中的 init_user 命名空间是什么?

bash - 如何计算源代码中的行数

Powershell网站自动化按钮点击登录

powershell - 通过Power Shell脚本为所有可用网站设置IIS中的ASP应用程序的Enable Parent Paths = True

docker - 如何在 Windows 命令提示符中设置环境变量,以便它们像 bash 导出一样以 `docker run -e FOO -e …` 传递

linux - 实现工作线程(在 Linux 中): How offensive is this?

python - 如何为 gdb 安装 python 调试信息?

linux - 防止后台进程写入控制台

linux - 在一个文件中查找单词并在另一个文件中获取它们所在的行 : Bash script