In Bash, wie erweitere ich ein Platzhalterzeichen, während es in doppelten Anführungszeichen steht?

Ich möchte die folgende Funktion in Bash schreiben:

go() {
  cd "~/project/entry ${1}*"
}

Was dies tun würde, ist in ein Projekt-Unterverzeichnis mit dem Präfix cdentry (Leerzeichen) und möglicherweise ein langes Suffix. Ich müsste ihm nur einen Teilnamen geben und er vervollständigt das Suffix des Verzeichnisnamens.

Also, wenn ich zum Beispiel die folgenden Ordner habe:

~/project/entry alpha some longer folder name
~/project/entry beta another folder name
~/project/entry gamma

Ich kann rennengo b und es wird mich in @ setz~/project/entry beta another folder name.

Das Problem ist natürlich, dass der Platzhalter nicht in doppelten Anführungszeichen steht. Ich kann die Anführungszeichen nicht weglassen, da ich dann die Leerzeichen nicht richtig erfassen kann.

Wie kann ich den Platzhalter erweitern und gleichzeitig die Leerzeichen beibehalten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage