![사용자 이름을 추가하는 동안 디렉터리의 여러 파일에 줄을 추가하는 방법](https://linux55.com/image/170742/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%EC%97%AC%EB%9F%AC%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%A4%84%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
.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
귀하가 요청한 내용은 아니지만 작업을 완료할 것입니다.