Я использую специализированный dotfiles от GitHub repo. Когда я пытаюсь выполнить исполняемый файл C++, названный a.out и попыткой использовать TAB Key
после a.out (для аргументов), я получаю следующую ошибку:
удар: a.out: синтаксическая ошибка: недопустимый арифметический оператор (ошибочный маркер является ".out"),
Теперь я понял то нажатие TAB
вызовы некоторый арифметический оператор и по некоторой странной причине это воздействует на ".out". Разве это - некоторая известная ошибка? Как предотвратить это???
Это - больше совета по устранению неисправностей, чем решение, но можно попробовать: удостоверьтесь (последние) bash-completion
пакет установлен и получен (однако, немного позже, несвязанные установленные сценарии завершения удара, возможно, повредили поведение по умолчанию), например,
$ sudo apt-get install bash-completion
$ . /usr/share/bash-completion/bash_completion
(Примечание: /etc/bash_completion
может просто быть ссылка на или получить вышеупомянутый файл, в этом случае это прекрасно, не стесняйтесь использовать это. Путь по умолчанию к bash_completion
варьируется через системы.)
Затем посмотрите, продолжает ли та же проблема существовать или нет. Если это разрешает проблему, добавьте вторую строку в конец Вашего ~/.bashrc
так, чтобы это было установлено все время, и/или поиск и устранение неисправностей, и удалите что-либо, что может повреждать поведение по умолчанию.