Estoy buscando un comando sed en Linux para agregar una línea a varios .bashrc
archivos en un directorio, pero quiero que se ajuste al nombre de usuario.
directory: /home/user/
sub directory 1: /fredr/
sub directory 2: /jimw/
file under sub directory: .bashrc
line to add: export KDEVARTMP=/home/user/${user}/
Pero quiero que ${user}
cambie para cada subdirectorio al que ingresa, por ejemplo
export KDEVARTMP=/home/user/fredr/
y no busco reemplazar ninguna línea, solo agregue esta línea al final del .bashrc
archivo de ese usuario.
Hay más de 100 usuarios en el directorio de usuarios y deseamos aplicar esta línea actualizada a todos ellos a la vez.
Respuesta1
#!/bin/bash
for udir in /home/user/*; do
echo "export KDEVARTMP='$udir'" >> "$udir"/.bashrc
done;
No sed
como lo pediste, pero hará el trabajo.