网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > Linux编程 > SHELL编程 > shell程序设计的语法 -- <变量>  

shell程序设计的语法 -- <变量>

2008-06-18  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    自己最近研究了一下shell程序设计,我将对它的理解分享给大家. 中国网管联盟bitsCN.com

    shell变量的特点:
    shell变量使用之前不需要事先对它进行声明,在第一次使用它的时侯创建它。
    shell变量默认情况下,它是作为保存字符串的。即使它被赋予数值也是保存为字符串,shell和其它工具程序会把“数值”字符串转换成正确方式进行操作。
    shell变量对大小写敏感,即区分大小。
    变量的使用:
    使用$加变量名来获取变量的内容,如$var
    使用echo命令来显示变量的内容,如echo $var
    使用read命令来为变量名输入数据,如read var
    变量的赋值:
    var=myname 这时var的值是myname
    var=“myname” 这时var的值是myname
    var=‘myname’ 这时var的值是myname
    var=6+1 这时var的值是6+1
    注意在赋值的时侯等号的两边不能有空格,要紧挨着。否则,shell会把它看作是命令而不变量。如var =6+1,shell把它看作是var命令,=6+1是var命令的参数。
    双引号使用: 中国网管联盟bitsCN.com
    在双引号中使用$var会进行名-值的转换。如果要将$var原样输出时,可以用‘\‘将$作为一普通字符,如\$var。同样,要在双引号内使用双引号,也可以这样做,如\”。注意”$var1234”的情况。
    单引号使用:
    在单引号中使用$var不会进行名-值的转换。同样,要在单引号中使用单引号也可以使用’\’,如\’。
    环境变量:在shell脚本程序开始执行的时侯,某些变量会根据当前环境中的值进行初始化。通常这些变量的变量名为大写,为了以用户程序相区别。
    环境变量
    说明

网管网www.bitscn.com

    $HOME 当前用户登录的子目录 网管网www_bitscn_com

    $PATH 以冒号分隔的用来搜索命令子目录清单 网管网www.bitscn.com

    $PS1 命令提示符,通常是’$’字符

网管u家u.bitsCN.com

    $PS2 辅助提示符,用来提示后续输入,通常是‘>’字符

网管联盟bitsCN@com

    $IFS 输入区的分隔符 网管下载dl.bitscn.com

    $0 shell脚本程序的名字 中国网管联盟bitsCN.com

    $# 传递到脚本程序的参数的个数 网管u家u.bitscn@com

    $$ 脚本程序的进程ID 网管论坛bbs_bitsCN_com

    参数变量:在shell脚本程序调用的时侯,还带有一些参数,这时就会产生一些额外变量,这些变量就是参数变量。
    参数变量
    说明 网管联盟bitsCN_com

    $1,$2,… 参数1,参数2,…

网管联盟bitsCN@com

    $* 一个全体参数组成的清单,这是一个独立的变量,各参数之间用环境变量IFS中的第一个字符分隔开。 网管网www.bitscn.com

    $@ “$*”的一种变量,它不使用IFS环境变量。

网管u家u.bitscn@com


TAGs
 上一篇:没有了   下一篇:shell程序设计的语法 -- <条件测试>
shell程序设计的语法 -- <变量> 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: