Не используйте для этого bash и другие оболочки использовать $1, $1 - это первый аргумент, который вы передаете своему скрипту:
#!/bin/bash
echo $1
Если вы запустите выше как foo.sh hello, он будет печатать hello, так как это первый аргумент. Кроме того, вы ссылаетесь на переменную как var и на содержимое переменной как $var. Итак, чтобы получить поведение, которое вы ожидаете, просто используйте другое имя для своей переменной и не используйте $:
#!/bin/bash
var="bar"
echo $var