Existe de fato um jeito, mas o único que encontrei foi meio complicado. Por exemplo, aqui o que eu faria (embora eu não o recomende para um apelido tão simples ...)
alias tm="cd /opt/tomcat"
tmp='alias tm | cut -f2 -d"="'
tmp="${tmp%\'}"
tmp="${tmp#\'}"
alias tmbin="$tmp/bin"
Explicação:
- Primeiro, recebo o comando raw armazenado no alias usando o corte e
alias.
- Então eu removo o primeiro e o último "\" "porque não quero
uma linha.
- Depois disso, recebi o alias bruto e posso criar um novo
um usando esse valor.
Embora eu ache que minha solução não seja boa e que alguém tenha uma melhor, por me avisar :)
EDITAR:
Uma solução mais curta que funciona da mesma forma
alias tm="cd /opt/tomcat"
tmp='alias tm | cut -f2 -d"=" | cut -f2 -d"'"'
alias tmbin="$tmp/bin"
Eu tenho que te dizer que ele pode ser usado para estender qualquer alias. Eu apenas testei e funciona, embora em aliases mais longos eu não saiba como isso iria reagir. No caso de um alias mais longo com muitos "'", é melhor usar a primeira solução que remove o FIRST e LAST "'". Você decide. Espero que ajude.