Como adicionar uma linha a vários arquivos no diretório ao adicionar o nome do usuário

Como adicionar uma linha a vários arquivos no diretório ao adicionar o nome do usuário

Estou procurando um comando sed no Linux para adicionar uma linha a vários .bashrcarquivos em um diretório, mas quero que ele seja ajustado ao nome de usuário.

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

Mas eu quero ${user}mudar para cada subdiretório em que ele entra, por exemplo

export KDEVARTMP=/home/user/fredr/ 

e não pretendo substituir nenhuma linha, apenas anexe esta linha ao final do .bashrcarquivo desse usuário.

Existem mais de 100 usuários no diretório de usuários e deseja apenas aplicar esta linha atualizada a todos eles de uma vez.

Responder1

#!/bin/bash

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

Não sedcomo você pediu, mas farei o trabalho.

informação relacionada