Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 终端选项卡键不会自动完成,而是尝试运行我的脚本_Bash_Terminal_Git Bash_Linux Mint - Fatal编程技术网

Bash 终端选项卡键不会自动完成,而是尝试运行我的脚本

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

所以我不确定这是一个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 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次

故事的寓意: 命名别名时要更加明确

参考: