
Eu tenho um alias .bashrc
assim:
alias ylog = "yarn logs -applicationId"
Isso funciona bem quando eu faço isso ylog application_123
.
Às vezes, os nomes dos meus trabalhos vêm na forma de job_123
em vez de application_123
e, para obtê-los, ylog
preciso substituir manualmente o texto "trabalho" por "aplicativo" na minha linha de comando.
É possível melhorar o alias para que aconteça o seguinte:
ylog job_123
resolveylog application_123
ylog application_123
resolveylog application_123
Responder1
Bash não permite parâmetros em aliases, então você precisa definir e usar uma função, por exemplo:
ylog() {
yarn logs -applicationId "${1/#job_/application_}"
}