每次打开终端时,都会出现bash完成错误的目录

时间:2020-09-13 12:28:56

标签: linux bash

几天前,在过去13年使用Windows之后,我才刚切换到Linux(Ubuntu 20.04),到目前为止,我一直很喜欢。

我当然开始把一切都弄乱了,因为那是我通常学习新知识的方式,现在我遇到了问题。

我安装了Alacritty终端,一切顺利,但有一个小问题。

为了安装bash补全,我遵循了这些说明:

mkdir -p ~/.bash_completion
cp extra/completions/alacritty.bash ~/.bash_completion/alacritty
echo "source ~/.bash_completion/alacritty" >> ~/.bashrc

现在每次打开终端时,都会出现以下错误:
bash:。:/home/myname/.bash_completion:是目录
我以为我是在引用文件夹而不是文件,所以我在nano编辑器中打开了.bashrc文件,但是我找不到对/home/myname/.bash_completion的引用,只是 source〜/ .bash_completion / alacritty
我尝试搜索此问题,但没有找到遇到相同问题的人。
这是我的bashrc文件:https://pastebin.pl/view/83ce4d25

1 个答案:

答案 0 :(得分:0)

问题是您的.bashrc中的以下几行

if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
          . /etc/bash_completion
  fi
fi

我不确定您为什么会遇到该特定错误,但是此处的行试图找到bash_completion工具的路径并执行它。

由于完成工作是在删除行之后完成的,因此已经在其他地方指定了