nohup에 대한 Bash 완성

nohup에 대한 Bash 완성

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 세션(출처)에 대해 적용됩니다.bashbash_completion/etc/bash.bashrc/usr/share/bash-completion/bash_completion

관련 정보