
Tengo un alias .bashrc
como este:
alias ylog = "yarn logs -applicationId"
Esto funciona bien cuando lo hago ylog application_123
.
A veces, los nombres de mis trabajos vienen en forma de job_123
en lugar de application_123
y para obtenerlos ylog
necesito reemplazar manualmente el texto "trabajo" por "aplicación" en mi línea de comando.
¿Es posible mejorar el alias para que suceda lo siguiente?
ylog job_123
resuelveylog application_123
ylog application_123
resuelveylog application_123
Respuesta1
Bash no permite parámetros en alias, por lo que necesita definir y usar una función, por ejemplo:
ylog() {
yarn logs -applicationId "${1/#job_/application_}"
}