Моя 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/