有同学在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添加如下的空函数就可以了:
或者更简单的,在ExaGear环境下清空变量:
unset PROMPT_COMMAND
命令行又像往常一样简洁了!
有同学在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
命令行又像往常一样简洁了!