Подстановочные знаки, похоже, не работают в Bash

Подстановочные знаки, похоже, не работают в Bash

Моя bashоболочка начала вести себя странно при использовании подстановочных знаков. Дополнения по табуляции работают, и если я ввожу имя файла, то тоже работает. Но если я использую подстановочный знак, то он не работает, как показано в расшифровке ниже:

[~/myDir] ls JourneyManager.cpp 
JourneyManager.cpp
[~/myDir] ls JourneyManager.*
ls: cannot access 'JourneyManager.*': No such file or directory

Я проверил lsвывод и подтвердил, что имя файла соответствует ожидаемому, никаких странных символов или чего-то еще. Он находится в репозитории git, но я не думаю, что проблема в этом, так как копии файлов в моем домашнем каталоге также имеют ту же проблему.

решение1

Обычно это решает проблему:

set +f

ПС

Вероятно, вам следует проверить содержимое вашей системы и профилей пользователей. Для этого есть хорошая статьяhttps://www.tecmint.com/understanding-shell-initialization-files-and-user-profiles-linux/

Связанный контент