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