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