ユーザー名を追加しながらディレクトリ内の複数のファイルに行を追加する方法

ユーザー名を追加しながらディレクトリ内の複数のファイルに行を追加する方法

.bashrcディレクトリ内の複数のファイルに行を追加するための Linux の sed コマンドを探していますが、ユーザー名に合わせて調整したいと考えています。

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 人を超えるユーザーがおり、この更新された行を一度に全員に適用したいと考えています。

答え1

#!/bin/bash

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

sedご要望どおりではありませんが、目的は達成できます。

関連情報