Cómo agregar una línea a varios archivos en el directorio mientras agrega el nombre de los usuarios

Cómo agregar una línea a varios archivos en el directorio mientras agrega el nombre de los usuarios

Estoy buscando un comando sed en Linux para agregar una línea a varios .bashrcarchivos 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 .bashrcarchivo 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 sedcomo lo pediste, pero hará el trabajo.

información relacionada