Bash 终端选项卡键不会自动完成,而是尝试运行我的脚本
所以我不确定这是一个bug还是我在没有意识到的情况下改变了设置 每当我在git bash中使用tab自动完成一个参数时,它都会尝试运行我的脚本三次Bash 终端选项卡键不会自动完成,而是尝试运行我的脚本,bash,terminal,git-bash,linux-mint,Bash,Terminal,Git Bash,Linux Mint,所以我不确定这是一个bug还是我在没有意识到的情况下改变了设置 每当我在git bash中使用tab自动完成一个参数时,它都会尝试运行我的脚本三次 mike@Puter:~/workspace/project$ git bash: ./run_proxy_tests.sh: No such file or directory bash: ./run_proxy_tests.sh: No such file or directory bash: ./run_proxy_tests.sh: No s
mike@Puter:~/workspace/project$ git bash: ./run_proxy_tests.sh: No such file or directory
bash: ./run_proxy_tests.sh: No such file or directory
bash: ./run_proxy_tests.sh: No such file or directory
我只输入了“git”并按下了tab键,然后它尝试运行那个脚本。显然,如果我在正确的目录中,它实际上会运行脚本三次
mike@Puter:~/workspace/project$ git bash: ./run_proxy_tests.sh: No such file or directory
bash: ./run_proxy_tests.sh: No such file or directory
bash: ./run_proxy_tests.sh: No such file or directory
这只有在键入“git”后才会发生。我尝试过其他命令,它的工作方式是它的本意
我已经采取了以下步骤:
1. System reboot
2. Checked ~/.bashrc && ~/.bash_aliases for an alias that may cause this
3. tried different terminals and multiplexers (tmux, tillix, terminal) (The problem exists in all)
4. sudo apt-get --remove git then reinstalled
编辑:我还应该补充一点,如果我键入“git checkout”| |“git add”等,同样的情况也会发生
我真的想不出还有什么其他原因会发生这种情况。有什么想法吗?我找到了解决办法。现在我想起来,这是一个相当不错的新手德普 在我的~/.bash_别名中,我有一个这样写的别名:
alias test="./run_proxy_tests.sh -p ~/workspace/project/project-proxy.linux.x86_64 -l 1"
通过消除过程,我发现如果我把它注释掉。问题消失了
但为什么会发生这种情况?为什么按tab键会运行别名。并且仅当运行git命令时
我在“git completion.bash”文件中查看了git的git存储库。并发现:
while test -n "$rest"; do
难怪它跑了3次
故事的寓意:
命名别名时要更加明确
参考: