ich in meiner Datei ~/.bashrcWie in einer Subshell
alias gw="some_command"
und ich möchte in der Lage sein auszuführen gw
in einer Subshell wie dieser aliased Befehl auszuführen einen Alias haben:
echo $(gw arg1 arg2 ...)
Gibt es eine Möglichkeit, dies zu tun? Oder ein Workaround? Ich habe verschiedene Dinge ausprobiert, aber bisher läuft nichts.
Im Allgemeinen btw, betrachten Funktionen eher als Aliase:
In bash können Sie Alias-Unterstützung mit ermöglichen. Unter anderem können Sie eine Funktion in die Umgebung exportieren und sie für Shells zur Verfügung stellen, die als Subprozesse ausgeführt werden (im Gegensatz zu Subshells - eine Subshell hat kein Problem mit einem Alias, wenn dessen Eltern dasselbe bestätigt). –
... was bedeutet, dass 'echo $ (gw arg1 arg2 ...)' funktioniert, wenn 'gw arg1 arg2 ...' das tat, aber wenn du das in einem Skript machst, war das wahrscheinlich nicht der Fall Wahr entweder. –
Denken Sie über die Konsequenzen nach, wonach Sie hier fragen. Viele Benutzer haben, sagen wir, "cp" aliased zu 'cp -i'. Möchten Sie, dass Skripts nicht nur mit Systemstandards, sondern auch mit allen möglichen persönlichen Anpassungen und Verbesserungen umgehen müssen? –