Liunx执行source /etc/profile 报错, -bash: HISTTIMEFORMAT: readonly variable
今天在配置java环境变量时,执行source /etc/profile报错,系统是统信OS,花了好长时间才解决,在这记录一下,希望能帮助到大家
问题截图
提示HISTTIMEFORMAT和PROMPT_COMMAND变量时只读变量,不能设置属性值
解决办法:
第一步搜索在哪个文件中配置了只读,使用如下命令
[root@Server ~]# grep -r "readonly.*HISTTIMEFORMAT" /etc/ 2>/dev/null/etc/profile.d/zzz_kylin_history.sh:kylin_variable_readonly HISTTIMEFORMAT ""
在这个文件中/etc/profile.d/zzz_kylin_history.sh 设置了只读属性
只需要打开zzz_kylin_history.sh,将只读命令注释即可
#kylin_variable_readonly PROMPT_COMMAND kylin_history
#kylin_variable_readonly HISTTIMEFORMAT ""export HISTTIMEFORMAT="%F %T "
export PROMPT_COMMAND=kylin_history
修改完成后保存,关闭当前shell,重新打开一个shell,然后执行source /etc/profile