Existe um local especificado por padrões para arquivos de configuração do usuário?

3

Estou falando de arquivos como ~/.foo encontrados no diretório inicial de um usuário. Eu estou trabalhando em um programa que lê de tal arquivo, e eu também gostaria de limpar o meu diretório raiz do usuário, se eu puder.

Existe uma variável especificada pelo POSIX, como ~/$(conf) , onde a configuração como .emacs pode ser encontrada?

    
por rath 26.04.2014 / 09:37

1 resposta

5

POSIX

Ao pesquisar pela especificação das strings "user config" ou "configuration files", apareceram zero hits, então eu diria que não, isso não especifica isso de forma alguma.

ESF

Olhando para o FHS - Padrão de Hierarquia do Sistema de Arquivos , ele tinha este bit:

User specific configuration files for applications are stored in the user's home directory in a file that starts with the '.' character (a "dot file"). If an application needs to create more than one dot file then they should be placed in a subdirectory with a name starting with a '.' character, (a "dot directory"). In this case the configuration files should not start with the '.' character. 11.

sysconf / getconf

Examinar a lista de constantes de configuração POSIX presentes em <limits.h> é o único outro lugar em que consigo pensar em como algo assim seria configurado. A execução do comando getconf <var> retornará esses tipos de resultados.

Por exemplo:

$ getconf _POSIX_CHILD_MAX
1024

Mas, olhando pela lista de definições, não vejo nenhuma referência ao diretório pessoal de um usuário.

por 26.04.2014 / 09:53