Às vezes, gosto de ter aliases de bash muito personalizados e talvez combinações de teclas quando entro em uma pasta (pode ser um projeto em que estou acostumado a digitar muitos comandos da CLI).
Vamos supor que quando eu entrar em uma pasta como "projectAlpha /", espero alguns aliases personalizados, como:
alias doTaskX='./app arg1 arg2...|filter arg1 arg2...'
- ...
Mais do que eu estava pensando:
- Exibir uma mensagem útil mostrando aliases e comandos comuns
- Exibindo algumas combinações de teclas personalizadas comuns para o meu projeto
Mas assim que deixo a raiz do meu projeto, essas configurações ficam indisponíveis.
Qual é a melhor abordagem para fazer isso hoje?
Respostas:
Bash tem variável especial
PROMPT_COMMAND
que o conteúdo é executado a cada vez após o comando é executado, assim você pode configurá-lo como segue:A partir de agora, toda vez que você estiver no
/tmp
diretório, o aliasll
será criado e em todos os outros diretórios será removido.Provavelmente, o mais prático é reunir todos os seus pseudônimos e outras coisas em uma função (digamos
makealias
) e todos os pseudônimos na outra funçãomakeunalias
que você pode executar dependendo de suas necessidades, algo comoObserve que o redirecionamento stderr está presente apenas para evitar alguns alertas inúteis nesse caso.
fonte