시스템 관리자가 로컬 사용자 명령(즉, PATH를 통해 사용자가 사용할 수 있도록 관리자가 작성한 스크립트)의 이름을 지정하기 위해 따를 수 있는 규칙이 있습니까? 목표는 기본 PATH의 배포판에서 제공하는 명령과의 충돌을 방지하는 것입니다. 물론 그러한 관례에는 각 Linux 배포판의 협력이 필요합니다(저는 특히 Debian에 관심이 있습니다).
제안:
com.example-passwdldap
로컬 LDAP 서버에서 비밀번호를 변경하는 스크립트의 경우 관리자가 제어하는 도메인을 명령 앞에 역 표기법으로 추가합니다 . 이렇게 하면 이름 충돌이 확실히 방지되지만 사용자는 긴 이름에 대해 불만을 표시할 수 있습니다.- 명령 앞에 밑줄을 추가합니다:
_passwdldap
. AFAIK, 쉘 스크립트의 내부 함수는 종종 이와 같이 이름이 지정되지만 이는 문제가 되지 않습니다. - 명령 앞에 다음을 추가하십시오.둘밑줄:
__passwdldap
. 이런 종류의 명명은 내부 기능에도 일반적이므로 다시는 문제가 되지 않을 것이라고 생각합니다. - 첨부하나 또는 두 개의 밑줄은 명확하지 않을 수 있습니다. 특히 동일한 이름의 명령(밑줄 없음)이 실제로 시스템에 존재하는 경우 더욱 그렇습니다. 사용자는 자동 완성 기능을 사용한 후 밑줄 추가를 잊어버릴 수 있습니다.