Nie można uruchomić fdisk na Cygwin, gdy jest zainstalowany

1

Nie mogę biegać fdisk na Cygwin, na zewnątrz lub wewnątrz katalogu, który go zawiera, pomimo potwierdzenia, że:

  • fdisk.exe istnieje wewnątrz /sbin, za pomocą wiersza poleceń i Eksploratora Windows

  • C:\cygwin64;, C:\cygwin64\sbin; i C:\cygwin64\bin; są ustawione w zmiennej środowiskowej PATH

enter image description here

Bieganie which fdisk zwraca a „brak fdisk w [PATH]” error, gdzie [PATH] jest zawartością mojej zmiennej środowiskowej PATH.

Co tu się dzieje?

Hashim
źródło

Odpowiedzi:

1

Po kilku testach wydaje się, że problem w tym przypadku polegał na tym, że mój komputer musiał zostać ponownie uruchomiony w systemie Windows PATH zmienna środowiskowa do zaktualizowania. Nie próbowałem tego, ponieważ założyłem, że taki jest cel source ~/.bashrc, którego zawsze używałam do podobnych celów w przeszłości.

Ponownie uruchomienie komputera nie stanowiło dla mnie większego problemu, ale wolałbym mieć polecenie, które uniemożliwia mi to, i widzę, że wymagany restart jest bardzo problematyczny dla użytkowników serwera.

Wydaje się, że patrząc na to głębiej source ~/.bashrc jest potrafi to zrobić w systemach UNIX , ale to samo nie dotyczy Cygwina, prawdopodobnie dlatego, że Cygwin używa Windowsa PATH zmienna środowiskowa, zamiast ustawiać je jawnie w .bashrc.

Wysłałem do tego pytanie uzupełniające tutaj .

Hashim
źródło
0

* NIX działa inaczej niż Windows.

Musisz wpisać pełną ścieżkę /sbin/fdisk

Lub, gdy jesteś w /sbin katalog, który musisz wpisać ./fdisk

Oto, jak możesz się dowiedzieć i zmodyfikować * NIX $path Zmienna środowiskowa .

Keltari
źródło
Domyślnie na cygwin /sbin/ nie jest na ścieżce, jak zwykle na większości Uniksa.
matzeri
Jestem świadomy, że * systemy NIX działają inaczej niż Windows, ale Cygwin również nie jest twoim przeciętnym systemem * NIX, ponieważ musi działać w systemie Windows, a więc działa trochę inaczej niż * NIX. The następna strona z dokumentacji Cygwina wynika, że ​​Cygwin dziedziczy zmienne środowiskowe Windows, co wydaje się sprzeczne z tym, co tu mówisz. Dodatkowo działa which fdisk wydaje się zwracać moją PATH dobrze, po prostu nie może znaleźć fdisk wewnątrz tego.
Hashim
@Hashim spróbuj odpowiedzieć na to pytanie będzie praca
Keltari
Wiem, że to działa, ponieważ jest to pełna ścieżka do pliku wykonywalnego, ale wpisując, że za każdym razem jest to denerwujące i uciążliwe. Prawdziwym problemem tutaj, który wydaje się przeoczyć, jest to, że nie mogę uruchomić fdisk jako samodzielne polecenie, tak jak ja z każdym innym poleceniem, a tynkowanie tego problemu przy użyciu pełnej ścieżki to hackowe rozwiązanie, a nie to, którego szukam.
Hashim