Linux中将指定文件夹添加到环境变量中

$PATH 是shell的一个环境变量,shell将首先在该变量值的文件夹下寻找你执行的命令或程序。
export命令可以用来将自定义变量转换为环境变量(可以新增,修改和删除环境变量),因此使用命令:

export PATH=\$PATH:/sbin

意思是将/sbin文件夹添加到PATH中。在类UNIX系统中,环境变量以冒号分隔,因此该命令的含义即为在原来的环境变量$PATH后添加文件夹/sbin。然而,export命令的作用仅限在该次shell进程

如何使得每次shell进程都使得该文件夹添加到环境变量中呢?

在登录shell时,系统会首先运行 /etc/profile 文件,再运行用户目录下的 ~/.bash_profile或 ~/.bashrc等文件。因此,我们可以将该命令export PATH=$PATH:/sbin添加到上述文件的末尾(在一个用户下的~/.bash_profile或 ~/.bashrc下安装,则其他用户无法使用,仅仅限于该用户),即可在每次启动shell时自动将所需要的的文件夹添加到$PATH中。

直接打印$PATH的值,可查看目前环境变量有哪些。
命令:

echo $PATH

打开~/.bashrc文件
在最后添加

export PATH=$PATH:/home/LS/Cpp/Paracooba-master/build/

即将用户LS下的Cpp/Paracooba-master/build/文件夹添加到了环境变量中

再运行一下~/.bashrc文件:

source ~/.bashrc

即可生效。build下的命令,在用户LS下,即可使用了,而不再需要cd 到bulid下了。

再运行echo $PATH,可以发现/home/LS/Cpp/Paracooba-master/build/已经添加到环境变量中了。

### 如何在Linux中将环境变量保存到配置文件 为了确保环境变量能够在每次启动Shell时自动载,在Linux环境中通常会把环境变量设置语句特定的配置文件中。对于全局性的环境变量更改,可以在`/etc/profile`文件里追相应的导出命令[^1]。 #### 修改全局配置文件 `/etc/profile` 当目标是在整个系统范围内应用新的环境变量设定——这意味着所有用户都将受到这一变动的影响,则应该编辑位于根目录下的`/etc/profile`文件: ```bash vi /etc/profile ``` 接着,在此文件的最后一行输入要增的新路径声明,比如下面的例子展示了怎样添加Python解释器所在的二进制文件夹至系统的默认搜索路径内: ```bash export PATH=/usr/local/python3.7/bin:$PATH ``` 完成上述操作之后,记得通过source指令重新读取这个文件以便立即看到效果,或者简单重启计算机也可以达到相同目的。 #### 编辑用户的 Shell 配置文件 如果只需要针对当前登录账户做个性化的调整而不影响其他用户的话,应当考虑修改个人专属的shell初始化脚本。这取决于所使用的shell种类;如果是Bash则应编辑`.bashrc`文件,而对于Zsh来说则是`.zshrc`: ```bash nano ~/.bashrc # 对于 Bash 用户 # 或者 nano ~/.zshrc # 对于 Zsh 用户 ``` 同样地,在这些文件里面附一行用于扩展现有的`$PATH`变量,并指向希望纳入搜索范围内的新位置: ```bash export PATH=$PATH:/path/to/tools ``` 最后一步是要让刚才所做的改动即时生效,可通过运行以下命令实现: ```bash source ~/.bashrc # 如果是 Bash 用户 # 或者 source ~/.zshrc # 如果是 Zsh 用户 ``` 这样就完成了对环境变量持久化存储的操作过程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值