У вас есть имя файла h
в каталоге, где вы запустили
echo $var
Оболочка пытается использовать [ap]
как глобус, и если что-то совпадает, он заменяет глобус совпадением. Для файла с именем h
он становится
echo h
. Вы можете предотвратить это, заключив расширение в кавычки, что приведет к тому, что оно не будет рассматриваться как glob.
echo "$var"