A conclusão do caminho da guia não funciona (pelo menos no Ubuntu e no AFAIK Arch) com
sudo mount <whatever>
O arquivo iso que estou tentando montar não está /etc/fstab
. Se eu apenas digitar
mount <whatever>
a conclusão funciona (mas é claro que o comando falha porque eu não sou root). Aparentemente, é isso sudo
que quebra.
Como fazer a conclusão funcionar com o sudo?
É surpreendente que, com
sudo umount <whatever>
obras de conclusão. Como é conseguido? Olha dentro /etc/fstab
?
Solução: Acabei de colocar um script de shell nas /usr/local/bin
chamadas sudo mount ...
com os argumentos passados. A conclusão funciona ao chamar esse script, pois não existe nenhum sudo
caminho.
sudo umount
. Como o enzotib aponta, esse recurso foi quebradomount
e, da última vez que verifiquei, ele também foi quebrado no Arch./etc/fstab
que começa com / media./etc/fstab
. Você poderia verificar isso?Não, não parece no fstab. A conclusão do bash procura comandos no caminho, aliases no bashrc e / ou bash_profile e caminhos. Portanto, se você digitar algo parecido
sudo mount /mnt/some_folder
, deve ser preenchido automaticamente. Talvez quando você fez oumount
caminho, estava em um caminho relativo para o seu destino e ele foi concluído automaticamente.fonte
sudo mount /mnt/some_folder
, 100% de certeza. AFAIK também não funciona no Arch Linux. Quando fiz, nãoumount
estava no caminho relativo para o destino.Eu acho que o bash não quer ser muito complexo e permanecer portátil, então eles não procurarão no / dev para propor a conclusão de uma operação de montagem.
No entanto, ao chamar umount, ele pode facilmente procurar a saída de df / mount / etc para saber quais dispositivos estão montados e onde.
Talvez o zsh forneça a conclusão para mount, heck zsh até o preenchimento automático ao executar um comando scp ...
fonte
/bin/bash
/home/ali
como esperado.