
.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
ご要望どおりではありませんが、目的は達成できます。