Ich möchte einen Alias in bash erstellen, so dass
%Vor%wird
%Vor%Aber ich möchte meinen eigenen benutzerdefinierten Alias wie
nicht definieren %Vor%, wenn ich mich an diesen benutzerdefinierten Alias gewöhnt habe, dann verliere ich die Fähigkeit, auf Maschinen zu arbeiten, die diese Zuordnungen nicht haben.
Bearbeiten : Es scheint, dass bash keinen Alias mit mehreren Wörtern zulässt. Gibt es außer dem Erstellen des Alias noch eine alternative Lösung?
Um einen intelligenteren Alias für einen Befehl zu erstellen, müssen Sie eine Wrapper-Funktion schreiben, die denselben Namen wie dieser Befehl hat und die Argumente analysiert, sie transformiert und dann den echten Befehl mit den transformierten Argumenten aufruft. p>
Zum Beispiel kann Ihre Funktion git
erkennen, dass diff
aufgerufen wird, und das Argument --color
dort einfügen.
Code:
%Vor% Wenn Sie irgendwelche Optionen vor diff
unterstützen wollen und immer noch --color
hinzufügen wollen, müssen Sie dieses Parsing offensichtlich intelligenter machen.
Sie bellen den falschen Baum auf. Setzen Sie die Option color.diff
config auf auto
.