Liunx执行source /etc/profile 报错, -bash: HISTTIMEFORMAT: readonly variable

今天在配置java环境变量时,执行source /etc/profile报错,系统是统信OS,花了好长时间才解决,在这记录一下,希望能帮助到大家

问题截图

提示HISTTIMEFORMAT和PROMPT_COMMAND变量时只读变量,不能设置属性值

解决办法:

第一步搜索在哪个文件中配置了只读,使用如下命令

bash 复制代码
[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,将只读命令注释即可

bash 复制代码
#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

相关推荐
CC.GG3 分钟前
【Qt】Qt背景与环境搭建
开发语言·qt
你的冰西瓜10 分钟前
C++23 新特性详解:相较于 C++20 的主要改进
开发语言·c++·stl·c++23
沐知全栈开发10 分钟前
HTMLCollection 对象
开发语言
froginwe1118 分钟前
Ruby 日期 & 时间处理指南
开发语言
Evand J18 分钟前
【MATLAB例程】二维指纹对目标的一段轨迹定位,锚点数量可调。输出位置真值、估计值对比,附代码下载链接
开发语言·数据库·matlab
wjs202420 分钟前
SQL NOW() 函数详解
开发语言
缘三水21 分钟前
【C语言】13.指针(3)
c语言·开发语言·指针·语法
Doris89321 分钟前
【JS】JS进阶--作用域、函数、解构赋值、数组方法
开发语言·前端·javascript
山峰哥30 分钟前
现代 C++ 的炼金术:铸就高性能与高可维护性的工程实践
java·开发语言·前端·数据结构·c++
小尧嵌入式35 分钟前
QT软件开发知识流程及秒表计时器开发
开发语言·c++·qt·算法