getting bash variable no nome do arquivo para o comando zip

Em um script do bash, como uso uma variável para criar um arquivo compactado nomeado especificamente? Por exemplo, eu gostaria de fazer algo como:

VERSION_STRING='1.7.3'
zip -r foo.$VERSION_STRING foo

Onde eu idealmente acabo com um arquivo chamadofoo.1.7.3.zip

Parece que estou tendo 2 problemas:

o comando zip está tratando$VERSION_STRING como se fosse nulo ou vazioa. depois defoo também parece estar estragando tudo