通过脚本将环境变量添加到.bashrc

通过脚本将环境变量添加到.bashrc

我需要在 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

相关内容