Eu tenho um alias chamado homework
, que é meu cd em um diretório no qual eu quero fazer o trabalho de casa. Eu tenho meu homework directory
persistir nas sessões escrevendo em um arquivo: ~/.homework
como eu vi outros aplicativos faça coisas semelhantes (mas não idênticas!): ( ~/.bashrc
, ~/.ssh
, ~/.vim
, ~/.gitconfig
e ~/.npm
, para citar alguns).
No entanto, alguns desses arquivos são scripts para serem executados na inicialização, alguns são arquivos de configuração e outros são diretórios contendo todos os tipos de material.
Também li que você deve usar /etc/
para esse tipo de material ( /etc/sudoers
, /etc/manpath
, /etc/hosts
).
A minha pergunta é: existe uma prática recomendada aceita para um determinado local no meu computador para armazenar dados persistentes para scripts de shell ou pequenos aliases como o que tenho? Parece errado jogar tudo no meu diretório home, mas também parece errado colocar algo tão trivial na minha pasta /etc
.
Os binários vão em */bin
, os arquivos especiais que correspondem aos dispositivos vão em /dev
, as coisas de configuração vão em /etc
, os arquivos temporários vão em /tmp
. Eu sei que posso sair mexendo com meu arquivo ~/.homework
em qualquer lugar, mas eu não gosto de praticar más práticas por ignorância!
For reference, here's how my alias works:
$cat ~/.homework
/long/path/name/foo/bar/project-4
$ alias homework
alias homework='cd $(cat ~/.homework)'
edit: Como essa questão foi colocada em espera como baseada em opinião, presumo que não há práticas recomendadas claras sobre onde armazenar coisas como essa. Eu suponho que "O bom dos padrões é que você tem tantos para escolher".
De agora em diante, vou colocar todos os meus pequenos arquivos de configuração em uma pasta ~/.config
.