设为首页 收藏本站
查看: 912|回复: 0

shell环境变量

[复制链接]

尚未签到

发表于 2015-10-26 08:21:22 | 显示全部楼层 |阅读模式
  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’命令来显示。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-130758-1-1.html 上篇帖子: 系统资源调用和shell32.dll简介 下篇帖子: 第一个蹩脚的Linux shell脚本——端口连接统计
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表