我正在使用来自一个 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
以便始终设置它,和/或排除故障并删除可能破坏默认行为的任何内容。