开发者
资源
[ExaGear] ExaGear的bash命令行,为什么每敲一个命令都会报"openEuler_history: command not found"?
[ExaGear] ExaGear的bash命令行,为什么每敲一个命令都会报"openEuler_history: command not found"?
发表于2023/12/27
1.3k3

有同学在OpenEuler的操作系统底座上,安装了ExaGear。

虽然功能正常,但是每敲击一下回车,命令行都会打印一条信息:"openEuler_history: command not found"。

很烦恼,这是为什么呢?

原因是这样的:

OpenEuler自己定义了一个函数,并且把这个函数赋值给bash自带的环境变量PROMPT_COMMAND,就像下面这样:

“PROMPT_COMMAND=openEuler_history”

bash通过这个方式为命令行提供了一些增强功能,主要是显示一些用户感兴趣的信息。

当用户从OpenEuler环境进入到ExaGear环境时,OpenEuler的环境变量会被继承下来。这样,在ExaGear环境也能看到“PROMPT_COMMAND=openEuler_history”。

但是,ExaGear环境没有定义openEuler_history函数啊!那标题上的错误信息可不就报出来了么。

在知道原因以后,解决办法倒也直接。在/root/.bashrc添加如下的空函数就可以了:

if [ `arch` == x86_64 ]; then
function openEuler_history {
    echo -n "";
}
fi

或者更简单的,在ExaGear环境下清空变量:

unset PROMPT_COMMAND

命令行又像往常一样简洁了!

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞