システム管理者がローカル ユーザー コマンド (つまり、PATH 経由でユーザーに提供される管理者によって作成されたスクリプト) の命名に従うことができる規則はありますか? 目標は、デフォルトの PATH でディストリビューションによって提供されるコマンドとの衝突を防ぐことです。もちろん、このような規則には、それぞれの Linux ディストリビューション (私は特に Debian に興味があります) の協力が必要です。
提案:
- コマンドの先頭に、管理者が制御するドメインを追加します。逆の表記法を使用することもできます。たとえば、
com.example-passwdldap
ローカル LDAP サーバーのパスワードを変更するスクリプトの場合などです。これにより、名前の衝突は確実に防止されますが、長い名前についてユーザーが不満を言う可能性があります。 - コマンドの先頭にアンダースコアを追加します:
_passwdldap
。 私の知る限り、シェル スクリプトの内部関数はこのように名前が付けられることが多いですが、これは問題にはなりません。 - コマンドの先頭に二アンダースコア:
__passwdldap
。この種の命名は内部関数でも一般的であり、これも問題にはならないと思います。 - 追加1 つまたは 2 つのアンダースコアでは、特に同じ名前のコマンド (アンダースコアなし) がシステム上に存在する場合、明確でない可能性があります。ユーザーは自動補完を使用して、アンダースコアを追加することを忘れる可能性があります。