我正在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
你的要求,但会完成工作。