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

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

.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귀하가 요청한 내용은 아니지만 작업을 완료할 것입니다.

관련 정보