
Ich habe einen Alias .bashrc
wie diesen:
alias ylog = "yarn logs -applicationId"
Wenn ich das tue, funktioniert das gut ylog application_123
.
Manchmal haben meine Jobnamen die Form „ job_123
anstelle von“. application_123
Um diese zu erhalten, ylog
muss ich den Text „Job“ in meiner Befehlszeile manuell durch „Anwendung“ ersetzen.
Ist es möglich, den Alias so zu verbessern, dass Folgendes passiert:
ylog job_123
beschließt,ylog application_123
ylog application_123
beschließt,ylog application_123
Antwort1
Bash erlaubt keine Parameter in Aliasnamen, daher müssen Sie eine Funktion definieren und verwenden, z. B.:
ylog() {
yarn logs -applicationId "${1/#job_/application_}"
}