Estou procurando um comando sed no Linux para adicionar uma linha a vários .bashrc
arquivos 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 .bashrc
arquivo 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 sed
como você pediu, mas farei o trabalho.