
第18讲 第7章Shel1脚本设计 7.2使用变量 7.2.3系统环境变量 7.2.4变量的作用域
第18讲 第7章 Shell脚本设计 7.2使用变量 7.2.3系统环境变量 7.2.4 变量的作用域

引言 ⑧什么是系统环境变量? ÷如何查看系统环境变量? ÷如何修改系统环境变量? 第18讲系统环境变量第2页共23页
第18讲 系统环境变量 第2页 共23页 引 言 ❖什么是系统环境变量? ❖如何查看系统环境变量? ❖如何修改系统环境变量?

【问题3的提出】 ÷Geecy软件开发公司的开发人员Tom觉得当前 所使用的默认命令提示符“tom@geecy:~$”不 是很习惯。Tom认为信息“tom@geecy'”对他而 言是多余的,他更习惯于使用MS-DOS风格的 提示符,例如“C:\Dos6.22>”。 第18讲系统环境变量第3贡共23贡
第18讲 系统环境变量 第3页 共23页 【问题3的提出】 ❖ Geecy软件开发公司的开发人员Tom觉得当前 所使用的默认命令提示符“tom@geecy: ~$”不 是很习惯。Tom认为信息“tom@geecy”对他而 言是多余的,他更习惯于使用MS-DOS风格的 提示符,例如“C:\Dos6.22>”

【问题3的提出】(续) 现在,Tom希望把默认命令提示符修改 为包含当前时间和当前工作且录的绝对 路径的形式: 02:06pm /usr/bin 第18讲系统环境变量第4页共23页
第18讲 系统环境变量 第4页 共23页 【问题3的提出】(续) ❖现在,Tom希望把默认命令提示符修改 为包含当前时间和当前工作目录的绝对 路径的形式: 02:06pm /usr/bin >

【问题3分析】 Shell中的变量分为两种: 。一是用户自定义的变量,不会对系统产生影响 ÷另一种称为系统环境变量,这些变量由系统创建和 赋值。 ÷系统环境变量中有一些变量与用户紧密相关,用户 甚至可以修改其值,以达到改变系统的某些行为的 目的。 第18讲系统环境变量第5页共23页
第18讲 系统环境变量 第5页 共23页 【问题3分析】 ❖ Shell中的变量分为两种: ❖ 一是用户自定义的变量,不会对系统产生影响 ❖ 另一种称为系统环境变量,这些变量由系统创建和 赋值。 ❖ 系统环境变量中有一些变量与用户紧密相关,用户 甚至可以修改其值,以达到改变系统的某些行为的 目的

【问题3分析】(续) ·修改系统默认的命令提示符,就需要分辨出 究竟是哪个系统变量控制着系统默认命令提 示符的表现形式,然后修改该系统变量,从 而实现命令提示符的修改。 第18讲系统环境变量第6贡共23页
第18讲 系统环境变量 第6页 共23页 【问题3分析】(续) ❖ 修改系统默认的命令提示符,就需要分辨出 究竟是哪个系统变量控制着系统默认命令提 示符的表现形式,然后修改该系统变量,从 而实现命令提示符的修改

7.2.3 系统环境变量 ·当一个用户登录到linux系统,系统自动为该用户 运行一个shel1,称为登录shel1(1 ogin she1l)。 登录到1inux系统后,用户也可以输入某个shell的 可执行文件直接运行一个新的shel1,称为非登录 shell。 ÷登录shell运行成功后,会创建一些由系统预先定 义的变量,成为环境变量(Environment Variable】 第18讲系统环境变量第7页共23页
第18讲 系统环境变量 第7页 共23页 7.2.3 系统环境变量 ❖ 当一个用户登录到linux系统,系统自动为该用户 运行一个shell,称为登录shell(login shell)。 ❖ 登录到linux系统后,用户也可以输入某个shell的 可执行文件直接运行一个新的shell,称为非登录 shell。 ❖ 登录shell运行成功后,会创建一些由系统预先定 义的变量,成为环境变量(Environment Variable)

7.2.3 系统环境变量 用户可以使用env命令查看一些跟用户有直接关系的最常用 的环境变量。 [IzyORH9-Linux lzu]S(env HOSTNAME=RH9-Linux TERM=1inux SHELL=/bin/bash HISTSIZE=1000 USER=1zy LS COLORS=no=00:fi=00:di 1:or=01:85;37:41:mi=81:0 tm=81:32:*.bat=01:32:*.s ×.taz=01:31:¥,1zh=01:31: .bz=81;31:¥.tz=01:31:¥,r 5:米.×bm=81:35:¥.×pm=81:3 MAIL=/var/spool/mail/lzy PATH=/usr/local/bin:/bim INPUTRC=/etc/inputrc 第18讲系统环境变量第8页共23页
第18讲 系统环境变量 第8页 共23页 7.2.3 系统环境变量 ❖ 用户可以使用env命令查看一些跟用户有直接关系的最常用 的环境变量

7.2.3系统环境变量 。使用set命令则可以查看更多的环境变量。 一◆一一第18讲系统环境变量第9页共23页
第18讲 系统环境变量 第9页 共23页 7.2.3 系统环境变量 ❖ 使用set命令则可以查看更多的环境变量

7.2.3 系统环境变量(续) 1、LOGNAME变量 ~该变量保存了用户登录的用户名。可以使用echo单独查看该 变量的内容; ÷2、SHELL变量 ·该变量保存了用户的登录shell。可以使用echo单独查看该 变量的内容; [IzyORH9-Linux lzy]s echo SLOGNAME [IzyeRH9-Linux lzy]$echo SSHELL /bin/bash [IzyeRH9-Linux lzy]$echo SHOME home/1zy [1zy0RH9-Linu×1zy]9 第18讲系统环境变量第10页共23页
第18讲 系统环境变量 第10页 共23页 7.2.3 系统环境变量(续) ❖ 1、LOGNAME变量 ❖ 该变量保存了用户登录的用户名。可以使用echo单独查看该 变量的内容; ❖ 2、SHELL变量 ❖ 该变量保存了用户的登录shell。可以使用echo单独查看该 变量的内容;