在 Ubuntu 上启动终端时出现“命令未找到”的解决方法

在 Ubuntu 上启动终端时出现“命令未找到”的解决方法

当我在我的基本操作系统(Ubuntu 14.04 dist)中运行终端时,它显示如下:

Support: command not found
anargu@anargu-notebook-PC:~$

第一行(支持: ...) 在我尝试安装 nodejs 后出现,但我安装时遇到了问题,我尝试了 5 次不同的方式安装,最后终于可以安装了。但是“支持:未找到命令“每次我运行终端时都会出现。

我是 ubuntu 新手,我不知道“支持”指的是什么,但我可以输入一些命令,例如ls,cd,sudo apt-get这些都运行良好。那么,有人能帮我吗?

提前致谢

答案1

当您尝试运行未安装或不在路径中的命令/程序等时,会出现 bash 错误“xxxxxx:未找到命令”。根据 Hastur 的评论,在 .bashrc 中搜索“支持”是个好主意,如果存在 .login 和 .profile,也检查它们(我认为不应该只是为了打开终端而运行它们)。

可能在~/.bashrc文件中。通常,为了找到神秘错误,我会像这样测试它:

尝试打开终端并输入

source ~/.bashrc

如果出现错误,那么肯定是其中的某个部分出了问题。查看文件中导致错误的行 - 如果行数不多,可以逐行粘贴到终端中,或者添加echo "step 1"...echo "step 2"等行以缩小范围。然后删除/修改有问题的行。

答案2

感谢 Xen2050,我正在检查我的 bashrc 文件(使用 echo“step1”...)并且发现了以下部分:

###-tns-completion-start-###
if [ -f /home/anargu/.tnsrc ]; then 
    source /home/anargu/.tnsrc 
fi
###-tns-completion-end-###

好吧,我可以识别它,因为我安装了 nativescript (https://www.nativescript.org/) 并且这部分代码与之相对应。当我注释掉(加上几个“#”)这些行时,会出现:

Support: command not found就消失了。

我认为我通过注释代码的这一部分解决了这个问题,因为当时我找不到任何问题。非常感谢!

答案3

@Anargu 的回答让我找到了问题的根源。在~/.tnsrc第一行我有一个注释,但实际上并没有被注释掉。语句的第一个单词是Support,这就是为什么错误显示该单词的原因。

我打开了该文件,删除了该行,错误就不再出现。

相关内容