如何在不注销并重新登录的情况下重新加载 .bashrc 设置?

如何在不注销并重新登录的情况下重新加载 .bashrc 设置?

我创建了一个脚本,将以下命令添加到 .bashrc 文件中。目的是我需要将用户输入的命令存储到 .bash_history 中。当我运行脚本文件时,以下命令会添加到 .bashrc 文件中,但直到我通过注销会话并再次登录来重新加载 .bashrc 文件时,.bashrc 更改才会生效。

是否有任何命令可以包含在我的脚本文件中,以便在执行脚本文件时它也会重新加载或刷新.bashrc 文件。

这是我的script.sh

#!/bin/bash
    
for user_dir in /home/* /root; do
       user=$(basename "$user_dir")
       if [ -f "$user_dir/.bashrc" ]; then
          echo "$command_to_add" | tee -a "$user_dir/.bashrc" > /dev/null
          echo "$timestamp_command" | tee -a "$user_dir/.bashrc" > /dev/null
          echo "Added $command_to_add to $user's .bashrc"
       else
          echo "$user does not have a .bashrc file." | wall
       fi
    done

我尝试将该命令包含source $user_dir/.bashrc在脚本文件中,但没有效果。

目前我正在使用 C# Process 类运行脚本,因此运行该命令source script.sh也不起作用。

相关内容