我正在linux中尋找一個sed命令來為.bashrc
目錄中的多個檔案添加一行,但希望它根據用戶名進行調整。
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
你的要求,但會完成工作。