Linux下环境变量配置文件

说实话,环境变量是相当混乱的,尤其是在Linux中。
当我第一次遇到它时,我正忙着编辑PATH,但不小心在末尾添加了一个“/”。
然后整个系统在尝试查找命令时崩溃了,这很糟糕。

有趣的是,在 /etc/profile 中设置 PATH 时,请确保不要将该斜杠添加到路径末尾。
例如,如果你写 PATH=$PATH:/usr/local/bin,这样就可以了。
但如果你写 PATH=$PATH:/usr/local/bin/ ,你将不得不尝试整个 PATH 变量,系统会感到困惑。
我的印象是,一位Linux老用户告诉我,他因此在系统中挣扎了很长时间。

我也会给大家解释一下各个配置文件的作用。
主目录中的文件按默认顺序加载。
例如,如果您使用 bash,它会首先查看您的 .bash_profile。
如果这个文件中有判断是登录shell还是非登录shell的语句,就会区分。
如果是登录shell,会执行一次.bash_profile,然后补全环境变量,然后搜索.bashrc。


bash_profile主要是做什么的?说白了就是登录时执行一次。
它通常会设置一些全局环境变量,例如PATH和USER,然后执行一次.bashrc。
我实际上测试了这个。
如果你把 echo "Hello from .bash_profile" 放进去,你登录的时候肯定会看到这条信息。

然后.bashrc用得比较多。
无论是登录 shell 执行 .bash_profile 之后还是每次打开新终端时,.bashrc 都会被读取。
这个文件更关注你个人的shell设置,比如别名、提示符等。
我通常把alias ll='ls -al'放在这里,以避免一次输入太多字母。

对于.bash_logout,您较少使用它。
但每次退出 bash shell 时,它都会执行。
我想我用得不多,但是一个朋友告诉我他在里面写了一个备份脚本,每次退出系统之前都会自动运行它。

说到关系,其实是很清楚的。
/etc/profile 是全局的,它定义的环境变量可供所有用户使用。
主目录中的这些文件(例如.bashrc)是本地文件,它们继承了/etc/profile中的变量。
你可以把它看成是一种“父子”关系,但它更像是一种“容器”关系——.bashrc这个“容器”中包含的东西必须有/etc/profile这个“大容器”提供的底层材料。

我自己没有运行过这个,但我听说 /etc/profile 会读取 /etc/profile.d 目录中的文件。
该目录中的每个文件都会合并到 /etc/profile 环境变量中。
例如,如果您安装某些软件,它可能会将文件 myapp.sh 放在 /etc/profile.d/ 中。
当您登录时,/etc/profile 会自动执行该文件中的设置。

我错过了有关X的数据,但我建议你验证一下。
伞为什么,说到Linux环境变量,最重要的就是路径后面不要加“/”。
这绝对是一个陷阱。
对于其他人来说,对继承的顺序和关系有基本的了解不会造成什么问题。

linux .profile是什么

记得有一次,我在公司的Linux服务器上遇到了一个问题。
系统启动后某个命令总是执行失败。
一开始我以为是命令本身有问题,但仔细检查后发现是我的PATH环境变量设置不正确。
那是一个下午。
我坐在电脑前,敲着命令行,心想,如果有一个地方可以记录这些环境变量设置就好了。

后来我找到了这个文件——.profile。
那天我花了大约一个小时将所有必要的环境变量添加到我的 .profile 文件中,包括 PATH、HOME 和 PS1 设置完成后,我退出系统并重新登录,命令运行正常。

我也突然想到这个文件好像可以定义私有变量。
所以我尝试添加一个名为 NAME 的新变量,并将值设置为我的名字“zhangsan”。
之后我回显$NAME,屏幕上果然出现了“zhangsan”。

这让我意识到.profile文件不仅仅是一个配置环境变量的地方,而且还让我的工作环境变得更加个性化。
不过,我得小心,不要在这个文件中写错命令,否则系统启动时可能会出现大问题。

如何配置Linux用户环境变量 .bashrc文件修改指南

配置Linux环境;更改 .bashrc 文件。

首先打开.bashrc,使用nano或vim;并将路径和路径添加到环境变量中。

例如设置项目路径:MY_PROJECT_ROOT="/home/youruser/documents/my_super_long_project_path"
在PATH中添加新路径:export PATH="$PATH:/opt/my_new_tool/bin"
关键是要使用导出,不要覆盖原来的PATH。

保存后,打开~/.bashrc以使更改立即生效。

一般来说,新终端在无源启动时会自动使用.bashrc。

.bashrc 用于交互式会话,.profile 用于登录会话。

新终端没有效果。
终端可能没有打开 .bashrc;或者脚本调用不正确;或者语法不正确。

检查文件上传情况,在开头和结尾添加回显,看是否出现。

添加自定义命令和别名以简化说明。

示例:alias ll='ls -alF', alias vi='vim';别名 gco='git checkout'。

函数 mycd(){...}、mkcd(){...} 等函数也可用。

下订单前请勿添加昵称和操作。

自己看看可以吗?