我正在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多个用户,并且只想一次将此更新的行应用于所有这些用户。
#!/bin/bash
for udir in /home/user/*; do
echo "export KDEVARTMP='$udir'" >> "$udir"/.bashrc
done;
不sed
按照您的要求进行,但是可以完成工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句