사용자 이름을 추가하는 동안 디렉토리의 여러 파일에 줄을 추가하는 방법

사용자 이름을 추가하는 동안 디렉토리의 여러 파일에 줄을 추가하는 방법

.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작업을 수행할 것입니다.

관련 정보