1

Я не могу запустить fdisk на Cygwin, вне или внутри каталога, в котором он находится, несмотря на подтверждение того, что:

  • fdisk.exe существует внутри /sbin , как из командной строки, так и из Windows Explorer

  • C:\cygwin64; , C:\cygwin64\sbin; и C:\cygwin64\bin; установлены в переменной окружения PATH

Запуск which fdisk возвращает ошибку «no fdisk in [PATH]» , где [PATH] - это содержимое моей переменной окружения PATH.

Что тут происходит?

2 ответа2

1

После некоторого тестирования кажется, что проблема в этом случае состояла в том, что мой компьютер должен был быть перезагружен для обновления переменной среды Windows PATH . Я не пробовал этого, потому что предположил, что это было целью source ~/.bashrc , который я всегда использовал для подобных целей в прошлом.

Лично для меня не составило особых проблем перезагрузить компьютер, но я бы предпочел иметь команду, которая мешает мне сделать это, и я вижу, что требуемый перезапуск очень проблематичен для пользователей сервера.

Если посмотреть глубже, кажется, что source ~/.bashrc способен сделать это в системах на основе UNIX, но то же самое не относится к Cygwin, вероятно потому, что Cygwin использует переменную среды Windows PATH а не устанавливает их явно в .bashrc ,

Я разместил дополнительный вопрос по этому вопросу здесь.

0

* NIX работает иначе, чем Windows.

Вам нужно будет ввести полный путь /sbin/fdisk

Или, находясь в каталоге /sbin вам нужно набрать ./fdisk

Вот как вы можете узнать и изменить переменную окружения * NIX $path .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .