环境变量(第七章 设置环境变量)

圈圈笔记 55

目标

1.学习关于可得到的shell2.学习关于shell的配置3.理解不同的启动文件

议程

1.Shell2.Shell配置3.Shell启动文件

7.1 介绍bash

1.bash 是Bourne Again Shell的缩写

2.由GNU计划开发

3.它是标准Linux shell

4.与unix上的Bourne shell完全兼容

5.支持命令行输入、操作历史查询、快捷键、使用变量等功能。

7.2 Shell简介

1.shell:命令行解释器,是用户与系统沟通时的媒介。

shell只不过是一个程序,它被用于解释用户输入的命令,有四、五个常用的shell和几个其他的变种。如果某个命令看上去很正确却不能正常工作,可能有两个原因:

⑴ 文件权限设置不正确

⑵ 用户不理解shelll是如何处理命令的。

2.在Unix系统中有各种shell,Linux采用bash为其默认shell。

3.系统可以使用的shell记录在/etc/shells中

图7.1 系统可用的shell

图7.1 系统可用的shell

7.3传统的bash

1.Bourne shell(sh)是原始的unix shell,它由史迪翁在AT&T(美国电报电话公司)写出。

2.c shell(csh)是由Bill Joy(人名)在Uc Berkeley(伯克利美国)写出。

他在其中加入了一些特色如:命令补全、命令历史和任务控制。

c shell得名原因是它的脚本语言语法与c语言的语法相似。有更多的Unix程序员用c程序,Bill joy选择了一个相似的语法作为他的shell脚本语言。

3.korn (人姓 释恩伯格) shell(ksh)—在AT&T的大卫.科恩伯格写出。

此shell实现了一些csh的特色,如:命令补全和历史。

4. 增强的c shell(tcsh)——一个社团的努力成果

tcsh更多的特色是命令行编辑和更多的命令补全改进。

增强的c shell包含一些创新的特色如:命令和文件名的拼写错误

5. Bourne Again shell(bash)

·在csh、ksh和tcsh基础上,创立了额外的特色:

·命令行补全

·命令行编辑

·命令行历史

·精于提示符控制

7.4 shell变量和环境

1.一个变量是设置在内存中的一个名字空间,它能保存一个值。

2.bash和其他的实用程序使用内置的默认的一些选项,或者能使用由用户设置的环境变量。

3.显示环境变量用命令:env

4.显示环境变量和本地shell变量用命令:set

例如从set输出

图7.2-3 环境变量和本地shell变量

图7.2-3 环境变量和本地shell变量

7.5 shell变量

1.shell脚本里的数据和环境设置存储在变量里。

2.按照惯例包含所有上层的情况。

3.设置变量值命令:

$LANG=en

4.调用变量值命令,要在变量名前加$。

图7.4调用变量值命令

图7.4调用变量值命令

5. Shell变量有一些用法:

bash用它们保存配置信息,例如:命令历史被用以下shell变量控制。

图7.5用shell变量控制命令历史

图7.5用shell变量控制命令历史

7.6 shell对比环境变量

1.shell变量仅存在当前shell中。

2.环境变量被传送到子shell。

3.shell变量能被输出到环境。

$EDITOR=/usr/bin/pico export EDITOR

4.环境变量

环境变量被从shell中运行程序使用,例:EDITOR变量是需要调用用户的文本编辑器时运行,可让用户设置他们自己的默认的文本编辑程序的环境变量。

bash支持简短语法来建立环境变量。

$export EDITOR=/usr/bin/pico

上一篇:

下一篇:

  推荐阅读

分享