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

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

.bashrcディレクトリ内の複数のファイルに1行を追加するために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あなたが要求したものではありませんが、作業を完了します。

関連情報