在Linux/FreeBSD上更改环境变量

时间:2020-01-09 14:16:20  来源:igfitidea点击:

环境变量是一组值,可以影响正在运行的进程的行为方式。
它存储在shell环境空间中。
该空间可由shell程序调用的任何程序使用,因此包含许多程序配置。

Linux(和FreeBSD/Solaris/UNIX)进程将环境变量用于不同目的。
正在运行的程序可以出于配置目的访问环境变量的值。
环境变量的示例包括:

  • PATH:搜索可执行文件
  • shell:您当前的shell

您可以使用echo命令显示这些环境变量的值:

$ echo $PATH
$ echo $HOME

在Linux/FreeBSD上设置(更改)环境变量设置环境变量因shell而异。
在Linux/FreeBSD上为csh/tcsh shell设置环境变量:语法:setenv变量值

例如,要在csh或tcsh下设置或修改PAGER环境变量,您需要输入以下命令:

$ setenv PAGER less

为sh/bash或ksh shell设置环境变量语法:export variable = value

例如,要在sh或bash shell下设置或修改EDITOR环境变量,您需要输入以下命令:

$ export EDITOR=vim
$ export EDITOR=/usr/bin/vim

Shell配置文件这些环境变量在Shell启动文件中定义,以便下次登录时为您自动重新加载它们。
在Linux下,bash是默认的shell。
以下列表总结了bash启动文件:

  • /etc/profile:系统范围的初始化文件,在您登录系统时执行。只有超级用户(root)可以对此文件进行任何更改。
  • /etc/bash.bashrc(/etc/bashrc):系统范围的每个交互式shell启动文件。只有超级用户(root)可以对此文件进行任何更改。通常,bash.bashrc是从/etc/profile文件中调用的。

使用以上文件来设置系统范围的变量,例如JAVA路径。
由于普通用户无权访问这些文件,因此他们可以使用以下两个文件:

  • /home/user/.bash_profile(~/.bash_profile):个人初始化文件,在您登录系统时执行。
  • /home/user/.bashrc(~/.bashrc):每个单独的交互式shell启动文件

使用文本编辑器(如vi)为您修改或定义新的环境变量。
例如,在.bash_profile文件中设置EDITOR变量:

$ vi  ~/.bash_profile

或者

$ cd
$ vi .bash_profile

如下所示添加/修改EDITOR:

$ export EDITOR=/usr/bin/vim

保存文件注销并再次登录,或者执行以下命令立即加载环境更改:

$ ./.bash_profile