Como definir alias apenas para algum diretório? [duplicado]

2

Eu quero definir alguns alias iex="iex -S mix" apenas para um diretório - esse alias deve funcionar somente quando eu cd 'para este diretório. Outro requisito - esta funcionalidade deve ser colocada dentro deste diretório, hook file ou algo assim, porque eu quero compartilhar este diretório como um repositório git.

Como posso fazer isso?

    
por asiniy 22.09.2016 / 08:06

2 respostas

3

Se você quiser que iex apenas trabalhe em um diretório e nunca em qualquer outro lugar tente isto:

alias iex='[ $(pwd) = /path/to/special/dir ] && iex –S mix'

Se você quiser que o iex funcione de maneira diferente em outros diretórios, tente assim:

alias iex='[ $(pwd) = /path/to/special/dir ] && iex –S mix || iex'
    
por 23.09.2016 / 00:16
-2

Minha versão atual de desenvolvimento do Bourne Shell (bosh) implementa esse recurso desde 6 jears. Verifique a página de manual:

link

e dê uma olhada em local persistent aliases - aliases locais para um diretório e persistentes porque eles são mantidos em um arquivo .locals do diretório relacionado.

Estou interessado em comentários, em especial se também deve haver .locals.# , onde # é o ID do usuário que tem permissão para usá-los.

    
por 22.10.2018 / 14:04