É possível incluir um comando dentro do PATH, que é executado sempre que PATH é lido?
Caso de uso: desejo anexar a saída de npm bin
ao meu caminho para ter acesso aos binários do pacote npm local sem precisar digitar $(npm bin)/grunt
. Se eu fizer cd para outro projeto de nó, gostaria que meu caminho fosse atualizado para apontar para a nova saída de npm bin
.
Sua melhor aposta seria atualizar seu caminho a cada mudança de diretório. Algo nesse sentido deve funcionar:
# define a "PRE_PATH"
export PRE_PATH="/bin:/usr/bin" # <-- put your actual path here
export PATH=$PRE_PATH
function update_my_path() {
local npm_path
npm_path=`npm bin`
if [[ -z $npm_path ]]; then
PATH=${npm_path}:$PRE_PATH
# do you need to rehash after redefining your $PATH? I don't know...
rehash
fi
}
autoload -U add-zsh-hook
add-zsh-hook chpwd update_my_path
uma alternativa seria definir um monte de funções, como
function grunt() { $(npm bin)/grunt $@ }
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras