В bash, как мне раскрыть подстановочный знак, пока он внутри двойных кавычек?
Я хотел бы написать следующую функцию в bash:
go() {
cd "~/project/entry ${1}*"
}
Что бы это сделать - перейти в подкаталог проекта с префиксомentry
(пробел) и, возможно, длинный суффикс. Мне нужно только дать ему частичное имя, и оно будет дополнять суффикс имени каталога.
Так, если, например, у меня есть следующие папки:
~/project/entry alpha some longer folder name
~/project/entry beta another folder name
~/project/entry gamma
Я могу бегатьgo b
и это приведет меня в~/project/entry beta another folder name
.
Проблема, конечно, в том, что подстановочный знак не раскрывается в двойных кавычках. Я не могу опустить кавычки, потому что тогда я не смогу правильно захватить пробелы.
Как получить подстановочный знак для расширения, сохраняя при этом пробелы?