O padrão POSIX tem uma seção com diretrizes para utilitários em conformidade (por exemplo, "como aqueles escritos especificamente para um sistema local ou que são componentes de um aplicativo maior") que diz
- Os nomes de utilitários devem ter entre dois e nove caracteres, inclusive.
- Nomes de utilitários devem incluir letras minúsculas (a classificação de caracteres inferiores) e dígitos apenas do conjunto de caracteres portáteis.
[ref: 12.2 Diretrizes da Sintaxe de Utilidade ]
Não está claro para mim se o uso das palavras "deve incluir" realmente significa "deve somente incluir". (O consenso nos comentários abaixo é que significa "deve incluir apenas").
Um aplicativo em um sistema Unix que não reivindica ser um utilitário compatível com POSIX pode usar qualquer nome que desejar. Se faz afirmar ser um utilitário em conformidade com POSIX que faz parte dos utilitários de shell POSIX , o texto após as diretrizes na seção 12.2 diz que "should" muda o significado de " deve ".
Não há nenhuma diretriz semelhante em relação aos nomes de diretório, tanto quanto eu sei. O macOS (que é um produto UNIX 03 certificado quando executado em um computador Mac baseado em Intel) usa /Users
como o prefixo para diretórios base do usuário, por exemplo, bem como vários outros nomes de diretórios de casos mistos.