如何在添加用户名的同时向目录中的多个文件添加一行

如何在添加用户名的同时向目录中的多个文件添加一行

我正在linux中寻找一个sed命令来向.bashrc目录中的多个文件添加一行,但希望它根据用户名进行调整。

directory: /home/user/
sub directory 1: /fredr/
sub directory 2: /jimw/
file under sub directory: .bashrc
line to add: export KDEVARTMP=/home/user/${user}/ 

但我希望${user}对其进入的每个子目录进行更改,例如

export KDEVARTMP=/home/user/fredr/ 

我不想替换任何行,只是将此行附加到.bashrc该用户的文件底部。

用户目录中有 100 多个用户,并且希望立即将此更新的行应用于所有用户。

答案1

#!/bin/bash

for udir in /home/user/*; do
        echo "export KDEVARTMP='$udir'" >> "$udir"/.bashrc
done;

不按照sed你的要求,但会完成工作。

相关内容