安装 Cygwin 后无法运行 fdisk

安装 Cygwin 后无法运行 fdisk

尽管确认了以下情况,但我无法fdisk在 Cygwin 上运行,无论是在包含它的目录外部还是内部:

  • fdisk.exe存在于 中/sbin,通过命令行和 Windows 资源管理器

  • C:\cygwin64;C:\cygwin64\sbin;C:\cygwin64\bin;在 PATH 环境变量中设置

在此处输入图片描述

运行which fdisk返回“[PATH] 中没有 fdisk”错误,其中 [PATH] 是我的 PATH 环境变量的内容。

这里发生了什么?

答案1

*NIX 的工作方式与 Windows 不同。

您需要输入完整路径/sbin/fdisk

或者,在/sbin目录中输入./fdisk

以下是如何了解和修改 *NIX$path 环境变量

答案2

经过一些测试,似乎本例中的问题在于我的电脑需要重新启动才能PATH更新 Windows 环境变量。我没有尝试这样做,因为我认为这是 的目的source ~/.bashrc,过去我总是用它来做类似的事情。

对于我个人来说,重新启动计算机并不是太麻烦,但我更希望有一个命令可以阻止我这样做,而且我发现强制重新启动对于服务器用户来说非常麻烦。

深入研究一下,source ~/.bashrc似乎能够在基于 UNIX 的系统上执行此操作,但同样的情况不适用于 Cygwin,大概是因为 Cygwin 使用 WindowsPATH环境变量而不是在 中明确设置它们.bashrc

我已经发布了一个后续问题这里

相关内容