我正在使用 Kubuntu 22.04.3。每当我打开终端(或 konsole)时,总是显示以下五行。
bash: enable: bash: not a shell builtin
bash: enable: completion: not a shell builtin
bash: enable: in: not a shell builtin
bash: enable: interactive: not a shell builtin
bash: enable: shells: not a shell builtin
我不太清楚这些行是什么意思。我是不是做错了什么?
答案1
enable
是一个 Bash shell 内置命令,它接受/期望其他 shell 内置命令作为参数来列出、启用或禁用它们......你似乎有一个未注释的语句/行,就像enable bash completion in interactive shells
在其中一个中Bash 启动文件而这些不应该存在...每次启动交互式 shell 时都会自动获取这些启动文件(就像打开一个新终端时一样……主要是文件~/.bashrc
,在 Ubuntu 上,/etc/bash.bashrc
用于交互式非登录 shell……以及在这些文件中使用. file
或获取的任何其他文件source file
#
) 并且其中的所有行都将被解析,并且其中的命令将在当前工作 shell 中执行,除非某一行在开头被注释掉...因此,可能会发生这种情况:
$ enable bash completion in interactive shells
bash: enable: bash: not a shell builtin
bash: enable: completion: not a shell builtin
bash: enable: in: not a shell builtin
bash: enable: interactive: not a shell builtin
bash: enable: shells: not a shell builtin