1 linux环境变量
1.1 初始化文件
当用户登陆到系统,他们的登陆SHELL会检查和执行2个不同类型的初始化文件。第一个文件控制的是系统的大环境。第二个文件控制的是用户的工作环境。
1.1.1 系统大环境初始化文件
2个主要的系统初始化文件叫做/etc/profile;/etc/.login。
B shell和K shell执行/etc/profile文件;C shell使用/etc/.login文件
1.1.2 用户初始化文件:
用户初始化文件定位于每个用户的home目录
用户初始化文件的主要工作是定义特有的用户工作环境,包括诸如用户搜索路径,环境变量和窗口环境。文件的所有者或者root可以改变或者定制这些文件的内容
6种shell的初始化文件:
shell类别 系统大环境初始化文件 用户初始化文件 shell路径
Bourne /etc/profile $HOME/.profile /bin/sh
Korn /etc/profile $HOME/.profile /bin/ksh
C /etc/.login $HOME/.cshrc /bin/csh
Z /etc/zshenv $HOME/.zshenv /bin/zsh
/etc/zprofile $HOME/.zprofile
/etc/zshrc $HOME/.zlogin
/etc/zlogin
BASH /etc/profile $HOME/.bash_profile /bin/bash
$HOME/.bash_login
$HOME/.profile
TC /etc/csh.cshrc $HOME/.tcshrc /bin/tcsh
/etc/csh.login $HOME/.cshrc
1.2 设置suse环境变量
在suse中有如下几个文件可以设置环境变量
1. /etc/profile:在登录时,
操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2. ~/.profile 或 .bash_profile等文件
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
3. /etc/bashrc:
为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
4. ~/.bashrc
该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
5. 通过set、 export等命令
shell环境变量的设置
获取本地化的一些信息: locale
LC_ALL=C 设置语言环境变量,简单地理解为设置语言为英文
1.3 当前shell环境变量的设置
方法1. 每次Export, 或者setenv CLASSPATH=%CLASSPATH;classpath;
其中classpath是你要新增加的环境变量
方法2. 编辑登陆脚本。 csh或tcsh 是~/.login , bash或ksh ~/.profile
编辑好后,输入命令 source profile
1.4 清除环境变量
unset 变量名
unsetenv 变量名
1.5 显示所有的环境变量
env