La finalización de la ruta de tabulación no funciona (al menos en Ubuntu y AFAIK Arch) con
sudo mount <whatever>
El archivo iso que estoy tratando de montar no está en /etc/fstab
. Si solo escribo
mount <whatever>
la finalización funciona (pero, por supuesto, el comando falla ya que no soy root). Aparentemente es lo sudo
que lo rompe.
¿Cómo puede hacer que la finalización funcione con sudo?
Es sorprendente que con
sudo umount <whatever>
Obras de terminación. ¿Cómo se logra? ¿Se ve en /etc/fstab
?
Solución: Acabo de poner un script de shell en /usr/local/bin
esas llamadas sudo mount ...
con los argumentos que se le pasan. La finalización funciona cuando se llama a este script, ya que no hay sudo
en el camino.
sudo umount
. Como señala enzotib, esta característica está rotamount
y la última vez que lo revisé, también estaba rota en Arch./etc/fstab
que comienza con / media./etc/fstab
. ¿Podrías comprobar esto?No, no se ve en fstab. La finalización de Bash busca comandos en la ruta, alias en bashrc y / o bash_profile y rutas. Entonces, si escribe algo así
sudo mount /mnt/some_folder
, debería completarse automáticamente. Tal vez cuando hiciste elumount
estabas en un camino relativo para tu destino y se completó automáticamente.fuente
sudo mount /mnt/some_folder
, 100% seguro. AFAIK tampoco funciona en Arch Linux. Cuando hice elumount
no estaba en la ruta relativa para el destino.Supongo que bash no quiere ser demasiado complejo y mantenerse portátil, por lo que no buscarán en / dev para proponer la finalización de una operación de montaje.
Sin embargo, al llamar a umount, puede ver fácilmente la salida de df / mount / etc. para saber qué dispositivos están montados y dónde.
Tal vez zsh proporcionará la finalización para el montaje, diablos zsh incluso autocompletará al hacer un comando scp ...
fuente
/bin/bash
/home/ali
como se esperaba.