linux环境变量文件补充

本文详细介绍了Linux环境下环境变量的配置方法及注意事项,包括不同配置文件的作用范围与执行顺序,如/etc/profile、~/.bash_profile等,并解释了如何解决权限与第三方库路径问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境变量相关的文件主要就是下面几个(按照执行顺序列出):/etc/profile、/etc/profile.d(文件夹)、~/.bash_profile、~/.bashrc、/etc/bashrc

在文件/etc/profile中给出的官方头为

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc


# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

意思是说这个文件主要为环境变量和登录操作而准备,如果想增加登录函数与函数别名,请到/etc/bashrc文件中

如果想增加环境变量的话,尽量不要更改此文件,建议在/etc/profile.d文件夹中增加。

首先新建一个文本,内容为:export 变量名=变量体

一般有root权限会在这里增加环境变量,这样所有的用户就都可以使用这些环境变量


/.bash_profile文件中说明为

# User specific environment and startup programs

意思为此文件是用户定义的环境和启动程序所在,一般如果没有root权限,都会在这个文件中增加相应的环境变量,但是问题就是只有这个用户能够使用该环境变量。


注意0:在更改环境变量文件后注意刷新

使用“source 文件名”命令进行创新,source也可以使用"."代替。


注意1:su 和su -

su:只是切换到了root用户,但是环境变量还是普通用户的

su -:环境变量与工作目录同时切换到root用户


注意2:对于某些程序,特别是使用原始套接字raw socket的程序,只有使用root权限才能正确执行。

但是对于ping来说,任何一个用户都能够使用,是因为ping的拥有者与属组都是root,同时ping文件具有s属性,也就是执行时能够以所有者root的身份去执行。

增加s属性命令:chmod u+s test

改变拥有者与属组:chown root:root test


注意3:对于智能以root身份运行的程序,特别是使用第三方库的程序,有时会出现找不到库的提示,即使查看env环境变量LD_LIBRARY_PATH属性中相应的库路径也是存在的,此情况机理未知,但是已经有解决方案。

Linux在寻找动态库时的默认路径顺序为/lib和/usr/lib,然后如果存在LD_LIBRARY_PATH环境变量也会自动搜索此变量。

我们可以指定系统的动态库路径,首选的是增加LD_LIBRARY_PATH变量,如果此变量没有作用,可以选择在 /etc/ld.so.conf.d文件夹下新建库路径文件来增加搜索路径。

系统执行的虽然是/etc/ld.so.conf文件,但是在该文件中只包含了一句话include ld.so.conf.d/*.conf,所以我们只需要在/etc/ld.so.conf.d文件夹下创建相应的路径配置文件即可。

在配置完毕后一定要使用ldconfig进行缓存的刷新。


### 设置 Yarn 环境变量 为了使 Yarn 命令能够在 Linux 终端中被识别并执行,需要将 Yarn 的安装路径添加到系统的 `PATH` 环境变量中。具体操作如下: #### 编辑 Shell 配置文件 对于大多数用户来说,在家目录下的 `.bashrc` 或者 `.zshrc` 文件中追加 Yarn 路径是最常见的做法。 ```bash echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` 这段脚本的作用是向用户的 shell 初始化文件中添加一条语句来扩展 `PATH` 变量[^1]。通过这种方式,任何新的终端窗口都会自动加载更新后的环境设置。 #### 使用包管理器安装时自动生成配置 当通过官方推荐的方式——即利用 npm 或者独立的包管理工具(如 APT, Homebrew)安装 Yarn 后,通常情况下这些方法会在安装过程中自动完成必要的环境变量配置工作[^2]。因此,除非遇到特殊情况,否则无需手动编辑上述提到的配置文件。 #### 检查现有环境变量 可以通过下面这条命令查看当前已有的 `PATH` 列表,并确认其中是否已经包含了 Yarn 执行程序所在的目录: ```bash echo $PATH ``` 如果发现缺少相应条目,则可以根据实际情况调整或补充。 #### 测试配置效果 最后一步是要验证新加入的路径项是否生效。尝试输入 `yarn --version` 来获取版本号信息;如果没有报错而是返回了一个具体的版本字符串,说明环境变量设置成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值