Как добавить строку в несколько файлов в каталоге, добавляя при этом имя пользователя

Как добавить строку в несколько файлов в каталоге, добавляя при этом имя пользователя

Я ищу команду sed в Linux для добавления строки в несколько .bashrcфайлов в каталоге, но хочу, чтобы она учитывала имя пользователя.

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, как вы просили, но справится с работой.

Связанный контент