Linux基础教程(清华课件)4

Linux基础教程(清华课件)4

ID:37152655

大小:1.20 MB

页数:153页

时间:2019-05-19

Linux基础教程(清华课件)4_第1页
Linux基础教程(清华课件)4_第2页
Linux基础教程(清华课件)4_第3页
Linux基础教程(清华课件)4_第4页
Linux基础教程(清华课件)4_第5页
资源描述:

《Linux基础教程(清华课件)4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、引用变量的值时,可以用花括号{}将变量名称括起来,使变量名称与它的后续字符分隔开,如果紧跟在变量名称后面的字符是字母、数字或下划线时,必须要使用花括号。例5:$str=′Thisisastring′$echo″${str}enttestofvariables″Thisisastringenttestofvariables$echo″$strenttestofvariables″testofvariables可将变量设置为只读形式,格式为,readonly变量名1变量名2例6:$ux=UNIX.SUN$readonlyux$ux=UNIX.SCO

2、ux:isreadonly查看只读形式的变量,格式为readonly例7:$readonlyreadonlyux9.5.3位置变量位置变量顾名思义是与变量所在位置有关的变量,这是一种特殊的变量。当一个shell过程被调用时,shell隐含地为它建立一系列的位置变量。这种位置变量是系统预定义好的,可以直接引用。如命令行的shell过程名本身被指定为位置变量$0,第一个命令参数为$1,……,第九个命令参数为$9。例:ls//bin/etc/usr/bin/dev$0$1$2$3$4$51.内部命令shift的作用当位置变量个数超出9时,就不能直接

3、引用位置大于9的位置变量了,必须用shift命令存取。每执行一次shift命令,删除$1位置变量,并使其他的所有位置变量向左移动一个位置。例:$0$1$2$3$4$5$6$7$8$9myprogabcdefghijshiftbcdefghishiftcdefghijshiftdefghijj2.用set命令进行强制性赋值位置变量可以使用set命令进行强制性赋值。例:setSunMonTueWedThuFriSat结果$1$2$3$4$5$6$7注意:$0是不能用这种方法赋值的。9.5.4环境变量shell执行环境由一系列环境变量组成,这些变量

4、是由shell维护和管理的。所有这些变量都可被用户重新设置,变量名由大写字母或数字组成。CDPATH执行cd命令时使用的搜索路径;HOME用户的home目录;PATH寻找命令或可执行文件的搜索路径;PS1主命令提示符,默认为“$”;PS2从命令提示符,默认为“>”;TERM使用的终端类型。9.5.5预定义的特殊变量在shell中有一组特殊的变量,其变量名和变量值只有shell本身才可以设置。“$#”记录传递给shell的自变量个数。例1:myprogabc则$#的值为3例2:iftest$#-lt2thenecho″twoormoreargsr

5、equired″exitfi“$?”取最近一次命令执行后的退出状态:执行成功返回码为0,执行失败返回码为1。例:$test-rmy-file(假设my-file文件不可读)$echo$?1“$$”记录当前shell的进程号。9.5.6变量替换shell在遇到未设置的变量时,将其值作为空串处理。而在实际应用中,对于未设置的变量,用户可以根据需要采用不同的处理方式,这可通过变量替换来实现。变量替换提供了三种功能:允许替换未设置变量的隐含值;允许对未设置变量赋值;在访问未设置变量时,提示出错信息。格式为,${var:-word}例1:假设$PARM未

6、设置$echo″ThevalueofPARMis${PARM:-undefined}″ThevalueofPARMisundefined$echo$PARM-例2:假设$PARM未设置$arg=${PARM:-″notdefined″}(注意:双引号)$echo′$arg:′$arg$arg:notdefined例3:对未设置变量赋值$catuse.dsel=$1:${sel∶=main}(注意:此处的“:”为空命令)echo″Yourselectionis$sel″$use.dprogrammingYourselectionisprogram

7、ming注意:变量替换的这种形式不允许使用位置变量,若要使用位置变量,则必须先将位置变量赋值给一中间变量,然后再对中间变量进行这种形式的替换。例4:将例3中的空命令用中间变量替换。$catuse.dsel=$1my-sel=${sel∶=main}echo″Yourselectionis$my-sel″$use.dprogrammingYourselectionisprogramming例5:测试环境变量TERM是否设置。$catcheck.env:${TERM:?″theTERMvaribleshouldbeset″}注意:出错信息以一行长为

8、限,且输出到标准错误输出上。9.5.7特殊字符的引用在shell中所使用的许多特殊符号也可为其他目的所使用,因此当不需要引用这些字符的特殊含义时,就必

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。