linux中的变量详解.doc

linux中的变量详解.doc

ID:57432700

大小:120.50 KB

页数:16页

时间:2020-08-18

linux中的变量详解.doc_第1页
linux中的变量详解.doc_第2页
linux中的变量详解.doc_第3页
linux中的变量详解.doc_第4页
linux中的变量详解.doc_第5页
资源描述:

《linux中的变量详解.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、linux中的变量详解————————————————————————————————作者:————————————————————————————————日期:LinuxSHELL中的变量详述[日期:2008-01-02]来源:Linux公社作者:Linux一,SHELL本地变量:本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。格式:NAME=value1,变量的调用:在变量前加$$echo$HOME/home/hbwork$WEEK=Satur$echoTodayis$

2、WEEKdayTodayis$echoTodayis${WEEK}day//若变量和其他字符组成新的字,这时就必须给变量加上大括号{},以更加清楚的显示给shell,哪个是真正的变量,以实现字符串的合并等功能。TodayisSaturday2,显示变量值可以使用echo命令。需要注意的是,使用变量的时候必须在变量名前加上$符号。另外可以使用set命令,显示所有本地SHELL变量。包括SHELL中预定义了一些环境变量,且用户自己已经定义过的本地变量也会在其中显示。3,Shell变量赋值从右到左进进行赋值(变量未赋值时

3、,shell不报错,而是赋值为空!)$X=$YY=y$echo$Xy$Z=zY=$Z$echo$Y$4,使用unset命令删除变量的赋值$Z=hello$echo$Zhello$unsetZ$echo$Z$5,有条件的命令替换(测试变量是否已经赋值)在BourneShell中可以使变量替换在特定条件下执行,即有条件的环境变量替换。这种变量替换总是用大括号括起来的。${variable:-value}变量替换时将使用命令行中定义的默认值,但变量的值并没有因此而改变。variable是一变量值,value是变量替换使用

4、的默认值例:$echoHello$UNAME结果显示:Hello$echoHello${UNAME:-there}结果显示:Hellothere$echo$UNAME结果显示:(空)$UNAME=John$echoHello${UNAME:-there}结果显示:HelloJohn${variable:=value}不但使用默认值进行替换,而且将默认值赋给该变量。该形式在变量替换后同时把值value符给变量variable。例:$echoHello$UNAME结果显示:Hello$echoHello${UNAME:

5、=there}结果显示:Hellothere$echo$UNAME结果显示:there变量替换的值也可以是``括起来的命令:$USERDIR={$Mydir:-`pwd`}${variable:+value}只有当变量已赋值时才用指定值替换,变量variable已赋值时,其值才用value替换,否则不进行任何替换。例:$ERROPT=A$echo${ERROPT:+"Errortrackingisacitive"}结果显示:Errortrackingisacitive$ERROPT=$echo${ERROPT:+"

6、Errortrackingisacitive"}结果显示:(空)${variable:?message}使用错误检查的条件进行变量替换,当变量variable已设置时,正常替换。否则消息message将送到标准错误输出(若此替换出现在shell程序中,那么该程序将终止)。例:$UNAME=$echo${UNAME:?"UNAMEHASNOTBEENSET"}结果显示:UNAMEHASNOTBEENSET$UNAME=Stephanie$echo${UNAME:?"UNAMEHASNOTBEENSET"}结果显示:S

7、tephanie当没有指定message时,shell将显示一条默认的消息,例如:$UNAME=$echo${UNAME:?}结果显示:sh:UNAME:parameternullornotset6,特殊设置readonly变量名有时我们想要在说明一个变量并对它设置为一个特定值后就不在改变它的值时,可以用下面的命令来保证一个变量的只读性:单独执行readonly可以显示所有的只读变量。export变量名    在任何时候,创建的变量都只是当前Shell的局部变量,所以不能被Shell运行的其他命令或Shell程序所

8、利用,而export命令可以将一个局部变量提供给Shell执行的其他命令使用,也可以在给变量赋值的同时使用export命令(export变量名=变量值)。使用export说明的变量,在Shell以后运行的所有命令或程序中都可以访问到。二,Shell参数1、位置参数  由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类

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

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

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