如何在新增使用者名稱的同時為目錄中的多個檔案新增一行

如何在新增使用者名稱的同時為目錄中的多個檔案新增一行

我正在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你的要求,但會完成工作。

相關內容