内置的 set 还能够用来配置变量,但这样使用时,他是可选的。bash 命令 set FOO=foo 表示的意思正好和 FOO=foo 相同。取消配置变量用内置的 unset 来完成:
$ FOO=bar
$ echo $FOO
bar
$ unset FOO
$ echo $FOO
取消配置和 FOO= 的比较
这和将变量配置为什么也不设不相同,虽然有时很难区别。一种区别的方法是使用不带参数的内置的 set 来列出任何当前变量:
$ FOO=bar
$ set | grep ^FOO
FOO=bar
$ FOO=
$ set | grep ^FOO
FOO=
$ unset FOO
$ set | grep ^FOO
除了 set 列出任何变量而不但仅是那些标记为要导出的变量外,像这样不带参数使用 set 和使用内置的 export 类似。
导出以改变命令行为
通常,能够通过配置环境变量来改变命令的行为。正和新的 bash 会话相同,从您的 bash 提示符启动的其他程式将只能看见标记为导出的变量。例如,命令 man 检查变量 PAGER,看一看用什么程式来每次一页地遍历文本。
$ PAGER=less
$ export PAGER
$ man man
将 PAGER 配置为 less,您将每次看到一页,按空格键移到下一页。假如您将 PAGER 改为 cat,将立即显示任何的文本,没有停顿。
$ PAGER=cat
$ man man
使用“env”
不幸的是,假如您忘记将 PAGER 配置回 less,man(像其他命令相同)将继续没有停顿地显示任何的文本。假如您仅一次想将 PAGER 设为 cat,您能够使用 env 命令:
$ PAGER=less
$ env PAGER=cat man man
$ echo $PAGER
less
这一次,PAGER 值为 cat,被导出到 man,但在 bash 会话中,PAGER 变量本身仍然未改变。
六。参考资料和反馈
直到下一次……
在学习本教程的同时,请务必查阅本教程所涉及内容的各种 Linux 文档参考资料 ― 特别是 http://www.linuxdoc.org。您将发现 linuxdoc 上汇集的指南、HOWTO、FAQ 和手册页都是无价之宝。同样,请务必查阅 Linux Gazette 和 LinuxFocus。
“Linux 系统管理员”指南可从 Linuxdoc.org's "Guides" section 得到,这是对本教程系列很好的补充 ― 请阅读!您还会发现 Eric S. Raymond 的 Unix and Internet Fundamentals HOWTO 很有帮助。
您能够在 GNU 的 texinfo 文档页上阅读 GNU Project 的在线文档,获取 GNU 信息系统(也叫做“texinfo”)的信息。
在 developerWorks 上的 Bash by example 文章系列中,Daniel 为您讲述了怎样使用 bash 编程构造来写您自己的 bash 脚本。该 bash 系列(特别是第 1 和第 2 部分)将是 LPIC Level 1 考试很好的准备材料,将帮助加强对本教程中“调节用户环境”这一节中所包含的概念的理解:
- Bash 实例,第一部分 Bourne again shell (bash) 基本编程
- Bash 实例,第 2 部分更多的 bash 基本编程
- Bash 实例,第 3 部分探讨 ebuild 系统
我们极力推荐 Mark Chapman 所著的 Technical FAQ by Linux Users,长达 50 页的深入研究的文章,列出了 Linux 中经常碰到的问题,并且给出了周详回答。FAQ 本身是 PDF(Adobe Acrobat)格式的。假如您是一位初学者或中级 Linux 用户,那么您确实应拥有该 FAQ 以便进行查阅。我们还推荐也是 Mark 写的 为 Windows 用户准备的简明 Linux 词汇表。
假如您还不太熟悉 vi 编辑器,我们强烈推荐您查阅 Daniel 的 vi 入门 -- 巧表单方法 。该教程有条理而快速地介绍了这种功能强大的文本编辑器。假如您不知道怎样使用 vi,请留意这份必读资料。
您的反馈意见
我们期望收到您对本教程的反馈。此外,欢迎您通过 drobbins@gentoo.org 和 Daniel Robbins 直接联系。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




