Reúna comandos personalizados em um único diretório

0

Em um projeto Django, somos várias pessoas usando os mesmos comandos bash personalizados. No diretório do projeto, há muitos desses comandos personalizados. Você pode ver esses arquivos em verde no seguinte . Como eu poderia reunir esses arquivos em um único diretório chamado 'comandos personalizados' sem afetar seus usos? Quero dizer, se um usuário usar ./makemessages ou se este comando for usado no código principal, não quero que essas alterações afetem nada.

    
por user1050421 05.07.2017 / 19:55

1 resposta

0

Você pode fazer isso da seguinte maneira

1) Coloque todos os comandos em uma pasta comum. Talvez algo como ~/.django-commands . Torne-os todos executáveis também.

2) Assegure-se de que todos esses comandos apontem para o diretório pretendido. Então, se você quiser que ele opere em . (diretório atual), certifique-se de que ele aponta na direção certa. Se você estiver apontando para um local específico, use nomes de caminho absolutos. Apenas verifique isso.

3) Você tem duas opções aqui:

3a) Adicione ~/.django-commands ao seu $PATH . Coloque export "PATH=$PATH:/home/$USER/.django-commands" no seu arquivo rc do bash (ou de qualquer shell). Você também pode colocá-lo em .profile , mas eu gosto de fazer isso no arquivo rc do shell.

3b) Crie aliases para os comandos.

Sugiro 3a, pois será atualizado continuamente. Os comandos aqui agora agirão da mesma maneira que um comando em /usr/bin .

    
por 05.07.2017 / 20:05

Tags