shell环境变量

Linux环境(也称为Shell环境)由许多变量及这些变量的值组成。这些变量和变量的值决定了用户环境的外观。注意,如果要使用环境变量或其它Shell变量的值,必须在变量名之前加上一个“$”符号,不能直接使用变量名。

常用的环境变量如下:

HOME 用户主目录的全路径名。

LOGNAME 即注册名,由Linux自动设置。它是与系统交互的名字或字符串。

MAIL 系统信箱的路径。

PATH 查找命令的目录列表。PATH变量包含带冒号分界符的字符串,这些字符串指向含有所使用命令的目录。

PS1 Shell的主提示符。bash默认的主提示符一般为“/s-/v/$ ”。其中,/s表示Shell的名称;/v表示bash的版本号。当然,也可以随意设置PS1的值,例如:

PS1="Enter Command> "

则主提示符改成“Enter Command> ”。

PWD 当前工作目录的路径,它指出目前在Linux文件系统中处在什么位置。

SHELL 当前使用的Shell,它也指出Shell解释程序放在什么地方。

TERM 终端类型。

可以使用unset命令删除一个环境变量(如NAME):

$ unset NAME

可以创建一个新的环境变量,或者改变一个已有的环境变量的值,其形式与设置一般变量相同。如果变量值的字符串中带有空格等特殊字符,需要用引号把整个字符串括起来。利用export命令可以将这些变量导出,使它们成为公用量,如:

export HOME HZ LOGNAME TERM

可以利用env命令列出所有的环境变量,包括本进程及以前的“祖先进程”所导出的变量。 

 

shell 环境变量详细讲解
shell 环境变量是所有shell 程序都会接受的参数。shell程序运行时,都会接收一组变量,这组变量就是环境变量。常用的环境变量: 名称  描述 
PATH  命令搜索路径,以冒号为分隔符.注意与DOS下不同的是, 当前目录不在系统路径里 

HOME  用户home目录的路径名,是cd命令的默认参数 
COLUMNS  定义了命令编辑模式下可使用命令行的长度 
EDITOR  默认的行编辑器 
VISUAL  默认的可视编辑器 
FCEDIT  命令fc使用的编辑器 
HISTFILE  命令历史文件 
HISTSIZE  命令历史文件中最多可包含的命令条数 
HISTFILESIZE  命令历史文件中包含的最大行数 
IFS  定义SHELL使用的分隔符 
LOGNAME  用户登录名 
MAIL  指向一个需要SHELL监视其修改时间的文件.当该文件修改后, SHELL将发消息You hava mail给用户 
MAILCHECK  SHELL检查MAIL文件的周期,单位是秒 
MAILPATH  功能与MAIL类似.但可以用一组文件,以冒号分隔,每个文件后可跟一个问号和一条发向用户的消息 
SHELL  SHELL的路径名 
TERM  终端类型 
TMOUT  SHELL自动退出的时间,单位为秒,若设为0则禁止SHELL自动退出 
PROMPT_COMMAND  指定在主命令提示符前应执行的命令 
PS1  主命令提示符 
PS2  二级命令提示符,命令执行过程中要求输入数据时用 
PS3  select的命令提示符 
PS4  调试命令提示符 
MANPATH  寻找手册页的路径,以冒号分隔 
LD_LIBRARY_PATH  寻找库的路径,以冒号分隔 


这些变量,要关注的最多的就是PATH, 其重要性不要我说了吧?


如果你希望把你定义的变量让其他所有的shell程序都能使用,也就是定义新的环境变量。你只要使用export关键词就可以了。例如:


export MY_NAME=Winter
export PATH=/home/winter/bin:$PATH上面的程序中,第一行输出MY_NAME变量,第二行是在环境变量PATH中增加一个路径/home/winter/bin 。如果你希望这些设置在你登陆unix/linux都有效,你需要把他们加入到你的shell启动脚本中, 如果是使用bash
~/.bash_profile其他版本你看一眼就知道了,在你的home目录下,以”.”开头的文件,一般都会隐藏起来,你需要使用’ls -al’命令来显示。

 

你可能感兴趣的:(Linux)