Penyelesaian jalur tab tidak berfungsi (setidaknya di Ubuntu dan AFAIK Arch) dengan
sudo mount <whatever>
File iso yang saya coba pasang tidak ada di /etc/fstab
. Jika saya mengetik saja
mount <whatever>
penyelesaian berfungsi (tapi tentu saja perintah gagal karena saya tidak root). Rupanya sudo
yang merusaknya.
Bagaimana cara menyelesaikan pekerjaan dengan sudo?
Sangat mengejutkan bahwa dengan
sudo umount <whatever>
pekerjaan penyelesaian. Bagaimana itu dicapai? Apakah itu melihat /etc/fstab
?
Solusi: Saya hanya memasukkan skrip shell ke dalam /usr/local/bin
panggilan sudo mount ...
dengan argumen yang diteruskan ke sana. Penyelesaian berfungsi saat memanggil skrip ini karena tidak ada sudo
yang menghalangi.
sudo umount
. Seperti yang ditunjukkan enzotib, fitur ini rusakmount
dan terakhir kali saya memeriksa, itu juga rusak di Arch./etc/fstab
yang dimulai dengan / media./etc/fstab
. Bisakah anda memeriksa ini?Tidak, itu tidak terlihat di fstab. Penyelesaian Bash mencari perintah di path, alias di bashrc dan / atau bash_profile dan paths. Jadi, jika Anda mengetikkan sesuatu seperti
sudo mount /mnt/some_folder
itu, lengkapi-otomatis. Mungkin ketika Anda melakukannya,umount
Anda berada di jalur relatif untuk tujuan Anda dan melakukan pelengkapan otomatis.sumber
sudo mount /mnt/some_folder
, 100% yakin. AFAIK juga tidak bekerja di Arch Linux. Ketika saya melakukannyaumount
saya tidak berada di jalur relatif untuk tujuan.Saya kira bash tidak ingin menjadi terlalu kompleks dan tetap portabel, sehingga mereka tidak akan mencari / dev untuk mengusulkan penyelesaian untuk operasi mount.
Namun saat memanggil umount, ia dapat dengan mudah melihat output dari df / mount / etc untuk mengetahui perangkat apa yang dipasang dan di mana.
Mungkin zsh akan memberikan penyelesaian untuk mount, heck bahkan zsh autocomplete ketika melakukan perintah scp ...
sumber
/bin/bash
/home/ali
seperti yang diharapkan.