Existe uma prática recomendada para armazenar dados persistentes para um script de shell? [fechadas]

0

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 .

    
por Ari Sweedler 28.02.2018 / 00:29

1 resposta

1

Como você está armazenando apenas um único arquivo para um alias pessoal, colocá-lo em ~ é totalmente aceitável. Há uma especificação de diretório base XDG que diz que os arquivos de configuração devem ir em ~/.config , mas isso é com você. Afinal, é a sua pasta ! Se o caminho não mudar com frequência, considere codificá-lo no alias em vez de mantê-lo em um arquivo separado.

/etc é para arquivos de configuração de todo o sistema, enquanto ~/.config é para o usuário. Você está próximo sobre onde os binários do sistema podem ir ( /bin ), mas também observe que os binários do usuário podem ir em ~/bin .

    
por 28.02.2018 / 02:03

Tags