在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