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