탭 경로 완성이 작동하지 않습니다(적어도 Ubuntu 및 AFAIK Arch에서는)
sudo mount <whatever>
마운트하려는 iso 파일이 거기에 없습니다 /etc/fstab
.
mount <whatever>
작업을 완료하는 것은 효과적입니다(물론 루트가 아니기 때문에 명령이 실패합니다). 분명히 그것이 sudo
그것을 깨뜨린 것입니다.
완료 작업을 완료하기 위해 sudo를 사용하는 방법은 무엇입니까?
놀랍게도,
sudo umount <whatever>
완료된 프로젝트. 어떻게 달성됩니까? 조사하나요 /etc/fstab
?
해결책:/usr/local/bin
방금 호출 에 쉘 스크립트를 넣고 sudo mount ...
매개변수를 전달했습니다. 이 스크립트가 호출되면 작업을 차단하는 것이 없으므로 작업이 완료됩니다 sudo
.
답변1
bash
이는 패키지 내 프로그래밍 완료와는 전혀 관련이 없습니다 bash-completion
.
문서의 일부 의견으로 판단하면 다음과 같습니다 /etc/bash_completion.d/mount
.
# mount(8) completion. This will pull a list of possible mounts out of
# /etc/{,v}fstab, unless the word being completed contains a ':', which
# would indicate the specification of an NFS server. In that case, we
# query the server for a list of all available exports and complete on
# that instead.
#
# umount(8) completion. This relies on the mount point being the third
# space-delimited field in the output of mount(8)
#
또한 기본 파일에서 /etc/bash_completion
토론 mount
과 umount
명령을 명확하게 설명하는 다음 설명을 찾을 수 있습니다.
# A meta-command completion function for commands like sudo(8), which need to
# first complete on a command, then complete according to that command's own
# completion definition - currently not quite foolproof (e.g. mount and umount
# don't work properly), but still quite useful.
#
고쳐 쓰다
: 에 대한 설명 과 명령이 삭제되었습니다.mount
umount
bash_completion
범죄:
_command_offset: Restore compopts used by called command.
This fixes completions that rely on their compopts, most notably
mount(8).
Fixes bash-completion bug #313183.
답변2
이 문제는 다음을 보면 쉽게 해결할 수 있습니다.아치스 위키:
자동 완성 기능(키보드의 Tab 키를 두 번 누르기)은 와 같은 명령을 입력한 후에 유용합니다
sudo
.이렇게 하려면 파일에 다음 형식의 줄을 추가하세요
~/.bashrc
.전체 참조주문예를 들어
sudo
및 이후에 자동 완성을 활성화 하려면 다음을 수행하십시오man
.complete -cf sudo complete -cf man
답변3
아니요, fstab에서는 보이지 않습니다. Bash 완성은 경로의 명령, bashrc 및/또는 bash_profile의 별칭 및 경로를 찾습니다. 따라서 이와 같은 내용을 입력하면 sudo mount /mnt/some_folder
자동 완성됩니다. 아마도 이 작업을 수행하면 umount
대상에 대한 상대 경로에 있고 자동으로 수행됩니다.
답변4
나는 bash가 너무 복잡하고 이식성을 유지하는 것을 원하지 않기 때문에 설치 완료를 제안하기 위해 /dev를 보지 않습니다.
그러나 umount가 호출되면 df/mount/etc의 출력을 보고 어떤 장치가 어디에 마운트되어 있는지 쉽게 확인할 수 있습니다.
어쩌면 zsh가 마운트 완료를 제공할 수도 있습니다. 심지어 zsh는 scp 명령을 실행할 때 자동으로 수행하기도 합니다...