Bash auto_complete .out 错误

Bash auto_complete .out 错误

我正在使用来自一个 Github 仓库当我尝试执行名为 a.out 的 c++ 可执行文件并尝试TAB Key在 a.out 之后使用(用于参数)时,出现以下错误:

bash:a.out:语法错误:无效的算术运算符(错误标记为“.out”)

现在我明白了,按下TAB会调用一些算术运算符,并且由于某种奇怪的原因,它会对“.out”进行操作。这是一些已知的错误吗?如何防止这种情况发生???

答案1

这更多的是一个故障排除技巧而不是解决方案,但可以尝试:确保(最新的)bash-completion软件包已安装并获取(但是,一些稍后安装的不相关的 bash 完成脚本可能会破坏默认行为),例如,

$ sudo apt-get install bash-completion
$ . /usr/share/bash-completion/bash_completion

(注意:/etc/bash_completion可能只是上述文件的链接或来源,在这种情况下可以随意使用。默认路径因bash_completion系统而异。)

然后看看同样的问题是否仍然存在。如果这解决了问题,请将第二行添加到末尾,~/.bashrc以便始终设置它,和/或排除故障并删除可能破坏默认行为的任何内容。

相关内容