gpt4 book ai didi

linux - 在 linux 中覆盖 .bash_profile 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:12 27 4
gpt4 key购买 nike

在我的 .bash_profile 文件中我想更新 PATH 变量的值。另外,要添加 JAVA_PATHJRE_HOME 变量。而且,我想用 Shell Script 完成所有这些。

我不知道如何使用命令执行此操作,所以我使用 cat 命令覆盖整个文件-

cat >> ~/.bash_profile << _EOF_
#!/bin/bash/
if [ -f ~/.bashrc ]; then
.~/.bashrc
fi

#User specific environment and startup programs
JAVA_PATH=/usr/java/jdk1.6.0_35/bin
PATH=$JAVA_PATH:$PATH:HOME/bin
JRE_HOME=/usr/jdk1.6.0_35

export PATH
unset USERNAME
_EOF_

对这个文件这样做会产生什么影响?我如何轻松更新 PATH 变量的值并在此文件中插入 JAVA_PATHJRE_HOME 变量?

最佳答案

您需要使用一些文本操作工具——例如 sed 或 awk...

这里是如何更改 .bash_profile 中的 PATH 值的简单示例

sed 's/^\([[:space:]]*PATH=\)\(.*\)$/\1"\/bin:\/usr\/bin:~\/bin"/' ~/.bash_profile

注意转义的特殊字符 ( 和/

如果你想覆盖你的旧文件,你需要通过临时文件来完成,比如:

sed ... > /tmp/tmpbashprofile$$
mv /tmp/tmpbashprofile$$ ~/.bash_profile

添加新设置很容易:

echo "JAVA_PATH=/usr/java/jdk1.6.0_35/bin" >> ~/.bash_profile

注意双重>> - 它将数据附加到指定文件

关于linux - 在 linux 中覆盖 .bash_profile 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com