linux - 如何重新加载配置文件?
问题描述
我正在创建一个我将放入的脚本/etc/profile.d/namescript.sh
。它的作用是为history
命令添加时间。脚本已经完成,但要执行我的更改,我必须关闭会话。
我知道这个source
命令,如果我用它在脚本之外重新加载配置文件,它就可以工作,但如果我把它放在脚本里面,它就不行。
我的代码:
#!/bin/bash
FECHA_HORA="%d/%b/%Y %H:%M"
RUTA="/etc/profile.d"
PROOT="/etc/profile"
PUSER="$HOME/.profile"
if [[ ${UID} -ne 0 ]]; then
echo "Debes ejecutar el script con permisos de admistrador: sudo ${0}"
exit 1
fi
cat <<EOF> ${RUTA}/timeHistory.sh
export HISTTIMEFORMAT="${FECHA_HORA} "
EOF
exec bash "$PROOT" && exec bash "$PUSER"
exit 0
我已经尝试在脚本中使用exec
和使用source
,但我无法让它工作,它只有在我关闭会话时才有效。这就是为什么我需要重新加载配置文件。
解决方案
推荐阅读
- python - 用于数据增强的灰度图像阵列旋转
- python - Python类声明“位置参数”错误
- xml - Googlescript 解析 XML 时出现问题
- text - Flutter 中的渐变文本
- c++ - HFSM StateForge - 高 cpu iowait 和异步处理
- c# - WPF App MediaElement 不会播放声音
- jasper-reports - IReport - 使细节带分开打印
- mysql - 如何在 Spotfire 或 MySql 中计算设备停止时间
- javascript - 在 reactjs 中使用 HTML5 幸运轮盘
- angular - angular 5将模态类中的表单数据保存在数组中并在表格中显示