Uzupełnianie ścieżki tabulatorów nie działa (przynajmniej w Ubuntu i AFAIK Arch) z
sudo mount <whatever>
Plik ISO, który próbuję zamontować, nie istnieje /etc/fstab
. Jeśli tylko piszę
mount <whatever>
zakończenie działa (ale oczywiście polecenie kończy się niepowodzeniem, ponieważ nie jestem rootem). Najwyraźniej to go sudo
psuje.
Jak sprawić, by ukończenie działało z sudo?
Zaskakujące jest to
sudo umount <whatever>
prace wykończeniowe. Jak to się osiąga? Czy to wygląda /etc/fstab
?
Rozwiązanie: Właśnie wstawiłem skrypt powłoki do /usr/local/bin
tych wywołań sudo mount ...
wraz z przekazanymi argumentami. Uzupełnianie działa podczas wywoływania tego skryptu, ponieważ nie ma żadnej sudo
przeszkody.
sudo umount
. Jak wskazuje enzotib, ta funkcja jest zepsuta,mount
a kiedy ostatni raz sprawdzałem, została również zepsuta na Arch./etc/fstab
która zaczyna się od / media./etc/fstab
. Czy możesz to sprawdzić?Nie, to nie wygląda na fstab. Zakończenie bash szuka poleceń w ścieżce, aliasów w bashrc i / lub bash_profile oraz ścieżek. Więc jeśli wpiszesz coś takiego
sudo mount /mnt/some_folder
, powinno się ono automatycznie uzupełniać. Może kiedy to zrobiłeśumount
, znajdowałeś się na względnej ścieżce do miejsca docelowego i wykonał on autouzupełnianie.źródło
sudo mount /mnt/some_folder
, 100% pewności. AFAIK też nie działa na Arch Linux. Kiedy to zrobiłem, nieumount
byłem na ścieżce względnej dla miejsca docelowego.Myślę, że bash nie chce być zbyt skomplikowany i pozostać przenośny, więc nie będą szukać w / dev, aby zaproponować zakończenie operacji montowania.
Jednak podczas wywoływania umount może łatwo sprawdzić dane wyjściowe df / mount / etc, aby dowiedzieć się, które urządzenia są zamontowane i gdzie.
Może zsh zapewni zakończenie dla montowania, do cholery zsh nawet autouzupełnianie podczas wykonywania polecenia scp ...
źródło
/bin/bash
/home/ali
zgodnie z oczekiwaniami.