ubuntu 配置环境变量(为什么要配置环境变量)

这篇文章给大家聊聊关于ubuntu 配置环境变量,以及为什么要配置环境变量对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

ubuntu哪几个文件里面可以配置环境变量

/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。

~/.profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

/etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。

系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的LANG是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。

rc(像是".cshrc"或"/etc/rc"中的 rc这两个字母)="RunCom"

"rc"是取自"runcom",来自麻省理工学院在 1965年发展的 CTSS系统。相关文献曾记载这一段话:'具有从档案中取出一系列命令来执

行的功能;这称为"run commands"又称为"runcom",而这种档案又称为一个 runcom(a runcom)。'

Brian Kernighan与 Dennis Ritchie告诉 Vicki Brown说:"rc"也是Plan 9作业系统 shell的名字。

关于ubuntu 中的环境变量

在 Ubuntu环境中,环境变量起着至关重要的作用。当你安装完 ROS并进行编译时,可能会遇到找不到新编译功能包的问题,这通常是因为环境变量没有正确配置。环境变量,如 PATH,允许操作系统识别并自动执行指定的可执行文件,而无需每次都提供完整路径。例如,设置 Python的路径变量可以让我们直接使用特定版本的 Python而无需手动指定路径。

系统级环境变量如/etc/profile和/etc/bash.bashrc在用户登录时自动加载,它们定义了系统和bash shell的基础设置。用户级的环境变量包括~/.profile、~/.bashrc和~/.bash_profile,这些文件在登录时和每次打开新shell时会被读取,用于个性化设置和调用其他配置文件。

具体来说,.bashrc是交互式非-login方式打开bash的配置文件,而.bash_profile则是交互式和login方式的配置,通常调用.bashrc。不建议使用.bash_login,因为它对图形界面无影响且优先级低于.bash_profile。每次退出系统时,.bash_logout会被执行。

总之,理解并正确配置环境变量是确保在 Ubuntu中顺利执行命令和使用软件的关键,尤其是在 ROS开发中。

ubuntu不同用户加环境变量3种方法

工作中,自编译安装的软件仅在特定目录下可运行,需配置全局环境变量。Ubuntu系统环境变量分为用户自定义与系统级别。用户级别环境变量定义文件包括`/.bashrc`、`/.profile`(部分系统中为`/.bash_profile`)。系统级别的定义文件有`/etc/bashrc`、`/etc/profile`(部分系统中为`/etc/bash_profile`)与`/etc/environment`。系统优先读取`/etc/profile`文件,其次读取`home/user/.bash_profile`或`home/user/.profile`,无则尝试读取`home/user/.bash_login`。

`bash`首先执行`/etc/profile`脚本,该脚本依次处理`/etc/profile.d/*.sh`文件,随后执行用户主目录下的`.bash_profile`或`.profile`脚本,之后是`.bash_profile`或`.profile`中对`.bashrc`的调用。至此,环境变量与初始化设定完成加载。接着,`bash`进行终端属性与键盘映射的设定。

配置环境变量方法有三种:临时设置、当前登录用户全局设置、所有登录用户全局设置。具体操作如下:

1.**临时设置**:在当前会话中立即生效,无需重启终端。

2.**当前登录用户的全局变量**:编辑`~/.bashrc`或`~/.bash_profile`(某些系统中为`~/.profile`),将需要添加的环境变量或初始化设定写入,保存后重启终端使改动生效。

3.**所有登录用户的全局变量**:编辑系统级别的环境变量文件`/etc/environment`或`/etc/profile`,添加环境变量设定,重启系统使改动生效。

配置完成后,可执行`source~/.bashrc`或`source/etc/environment`(针对特定用户)或`source/etc/profile`(针对所有用户)来即时应用更改。

通过上述方法,可实现自编译软件在任意目录下直接运行,提升工作流程效率。

阅读剩余
THE END