安装时无法在Cygwin上运行fdisk


1

我不能fdisk在Cygwin上运行,无论是在包含它的目录的外部还是内部,尽管确认:

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

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

在此输入图像描述

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

这里发生了什么?

Answers:


1

经过一些测试,在这种情况下似乎问题是我的计算机需要重新启动PATH才能更新Windows 环境变量。我没有尝试过这个,因为我认为这是我的目的source ~/.bashrc,过去我一直用于类似目的。

重新启动计算机对我个人而言并不是太麻烦,但我更喜欢有一个命令阻止我这样做,而且我可以看到所需的重启对于服务器用户来说非常有问题。

展望这种更深层次,似乎source ~/.bashrc能够在基于UNIX的系统这样做的,但同样不适用于Cygwin的,大概是因为Cygwin的使用Windows PATH环境变量,而不是明确设置它们.bashrc

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


在过去更新我的环境变量时,我刚刚杀死了任务管理器中的所有Explorer.exe任务,然后从任务管理器的文件 - >新任务菜单选项,我再次运行Explorer.exe。这迫使Windows为我挑选新的变量。在Windows 7中没有遇到任何问题,但YMMV
abelito

0

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

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

或者,在/sbin您需要键入的目录中./fdisk

以下是了解和修改* NIX $path 环境变量的方法


默认情况下,cygwin /sbin/不在路径上,就像通常在大多数Unix上一样。
matzeri '17年

我知道* NIX系统与Windows的工作方式不同,但Cygwin也不是你的普通* NIX系统,因为需要在Windows上运行,因此对* NIX的工作方式也有所不同。Cygwin文档的以下页面似乎表明Cygwin继承了Windows的环境变量,这似乎与你在这里所说的相矛盾。另外,运行which fdisk似乎返回我的PATH罚款,它只是找不到fdisk它的内部。
哈希姆

@Hashim试试我的回答是工作
Keltari

我知道它有效,因为它是可执行文件的完整路径,但每次输入都很烦人且麻烦。你似乎忽略了这里的真正问题是,我无法fdisk像其他命令那样作为独立命令运行,并且通过使用完整路径来填充该问题是一个hacky解决方案,而不是我正在寻找的那个。
哈希姆
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.