Einen Befehl wie einen anderen Befehl in Bash ausführen

Einen Befehl wie einen anderen Befehl in Bash ausführen

Angenommen, ich erstelle einen Wrapper für das Unix-Programm wgetnamens wget-hip. Ich möchte wget-hipdieselbe Shell-Vervollständigungsregel erhalten wie , wgetda beide zufällig dieselben Befehlszeilenoptionen haben.

Wenn wget also diese Vervollständigungsregel hat:

complete -F _wget wget

oder:

complete -C _wget wget

dann will ich:

complete -F _wget wget-hip

oder:

complete -C _wget wget-hip

Gibt es eine richtige Möglichkeit, dies zu tun?

Antwort1

Die -pOption könnte von Nutzen sein. Vondas Bash-Handbuch:

Wenn die -pOption angegeben ist oder wenn keine Optionen angegeben sind, werden vorhandene Vervollständigungsspezifikationen so gedruckt, dass sie als Eingabe wiederverwendet werden können.

Also vielleicht:

$(complete -p wget)-hip

verwandte Informationen