.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
あなたが要求したものではありませんが、作業を完了します。