detach
다음을 중심으로 래퍼로 스크립트를 만들었습니다 nohup
.
#!/bin/bash
/usr/bin/nohup "$@" &> /dev/null &
이 스크립트에서 bash 완성 기능이 작동하길 원합니다.
사용해 보았 complete -c detach
으나 모든 매개변수에 대해 유틸리티에서 추가된 사항이 있습니다 PATH
.
유틸리티 에 대한 bash 완성을 올바르게 구현하려면 어떻게 해야 합니까 detach
?
답변1
사용하고 계시기 때문에배쉬 완료, 가장 간단한 해결책은 아마도 nohup
그것이 어떻게 완료되었는지 묻는 것입니다 1 :
$ complete -p nohup
complete -F _command nohup
그런 다음 동일한 마무리 방법을 다음 항목에 적용합니다 detach
.
$ complete -F _command detach
"Bash 완성에서 내 로컬 완성을 어디에 설치해야 합니까?"를 참조하세요.자주하는 질문이 명령에 가장 적합한 위치를 찾으십시오.
이 _command
함수는 순차적으로 호출됩니다 _command_offset
. 즉,논평bash_completion
:
# sudo(8)와 같은 명령에 대한 메타명령 완성 기능은
먼저 명령을 완료한 다음 명령의 자체
완성 정의에 따라 완료해야 합니다.
1 거기에서 대화형 쉘을 얻었다 고 가정합니다 . 귀하의 의견에서 알 수 있듯이 Arch Linux를 사용하는 경우 이는 기본적으로 모든 대화형 Bash 세션(출처)에 대해 적용됩니다.bash
bash_completion
/etc/bash.bashrc
/usr/share/bash-completion/bash_completion