在Linux/FreeBSD上,如何修改环境变量

时间:2019-11-20 08:53:23  来源:igfitidea点击:

环境变量是一组值,它们可以影响正在运行的进程的行为方式。

环境变量的示例:

  • PATH:指定执行可执行文件时,搜索的目录
  • SHELL:当前使用的shell

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

$ echo $PATH
$ echo $HOME

如何设置环境变量

在csh/tcsh shell中设置环境变量

使用setenv命令

示例

$ setenv PAGER less

在sh/bash/ksh shell中设置环境变量

使用export 命令

语法

export variable = value

示例:

$ 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文件中调用的。
  • /home/user/.bash_profile(~/.bash_profile):个人初始化文件,在用户登录系统时执行。
  • /home/user/.bashrc(~/.bashrc):每个单独的交互式shell启动文件

在配置文件设置环境变量

在.bash_profile文件中设置EDITOR变量:

$ vi  ~/.bash_profile

或者

$ cd
$ vi .bash_profile

添加EDITOR:

$ export EDITOR=/usr/bin/vim

再次登录时,EDITOR变量就会生效。

或者
执行source命令/点号立即重新加载环境设置:

$ . ~/.bash_profile
$ source ~/.bash_profile