Mehrwort-Alias ​​in bash erstellen?

8

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?

    
Sudar 16.04.2012, 06:26
quelle

5 Antworten

8

Bessere Antwort (für diesen speziellen Fall).

Von git-config man-Seite:

%Vor%

Keine Funktion oder Alias ​​benötigt. Aber die Funktion Wrapper Ansatz ist allgemein für jeden Befehl; kleben Sie diese Karte in den Ärmel.

    
Kaz 16.04.2012, 07:10
quelle
16

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.

    
Kaz 16.04.2012 06:56
quelle
2

Git hat seinen eigenen Weg, Aliase anzugeben ( Ссылка ). Zum Beispiel:

%Vor%

Dann können Sie git d verwenden.

    
jcarballo 02.10.2013 21:15
quelle
1

Vermeiden Sie Leerstellen um die Zuweisung in bash:

%Vor%     
user unknown 16.04.2012 06:44
quelle
1

Sie bellen den falschen Baum auf. Setzen Sie die Option color.diff config auf auto .

    
Ignacio Vazquez-Abrams 16.04.2012 06:59
quelle

Tags und Links