![通过脚本将环境变量添加到.bashrc](https://linux22.com/image/1112499/%E9%80%9A%E8%BF%87%E8%84%9A%E6%9C%AC%E5%B0%86%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%B7%BB%E5%8A%A0%E5%88%B0.bashrc.png)
我需要在 Ubuntu 中将以下行添加到 .bashrc 文件的末尾。如何使用脚本自动添加这些行。如果我运行该脚本,它会自动将这些行插入到 .bashrc 文件的末尾。
export APP="/opt/tinyos-2.x/apps"
export TOS="/opt/tinyos-2.x/tos"
答案1
使用 echo 命令将行附加到 .bashrc 脚本
因此,在您的脚本中使用这些行
echo 'export APP=/opt/tinyos-2.x/apps' >> ~/.bashrc
echo 'export TOS=/opt/tinyos-2.x/tos' >> ~/.bashrc
确保使用 >> (附加),如果使用单个 >,则将覆盖该文件。
~/.bashrc
表示.bashrc
位于你的主目录中
答案2
只是对上述答案的补充。如果有人想导出变量,他们也可以使用以下格式。希望有帮助。=)
echo 'export PATH="${HOME}/soft:${PATH}"' >> ~/.bashrc
答案3
以下是实现期望的更灵活的方法:
插入或更新环境变量导出
rcFile="~/.bashrc"
prop="WAYLAND_DISPLAY" # export property to insert
val="wayland-1" # the desired value
if grep -q "^export $prop=" "$rcFile"; then
sed -i "s/^export $prop=.*$/export $prop=$val/" "$rcFile" &&
echo "[updated] export $prop=$val"
else
echo -e "export $prop=$val" >> "$rcFile"
echo "[inserted] export $prop=$val"
fi
删除环境变量导出
rcFile="~/.bashrc"
prop="POSTGRE_PORT" # export property to delete
if grep -q "^export $prop=" "$rcFile"; then
sed -i "/^export $prop=.*$/d" "$rcFile" &&
echo "[deleted] export $prop"
else
echo "[not found] export $prop"
fi
有关实施想法请参见:gh.sh