注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Linux >> Linux编程 >> SHELL编程 >> Linux正文

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

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2008-6-28 20:08:46 【 】 【加入收藏

    自己最近研究了一下shell程序设计,我将对它的理解分享给大家.

    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命令的参数。
    双引号使用:
    在双引号中使用$var会进行名-值的转换。如果要将$var原样输出时,可以用‘\‘将$作为一普通字符,如\$var。同样,要在双引号内使用双引号,也可以这样做,如\”。注意”$var1234”的情况。
    单引号使用:
    在单引号中使用$var不会进行名-值的转换。同样,要在单引号中使用单引号也可以使用’\’,如\’。
    环境变量:在shell脚本程序开始执行的时侯,某些变量会根据当前环境中的值进行初始化。通常这些变量的变量名为大写,为了以用户程序相区别。
    环境变量
    说明

    $HOME 当前用户登录的子目录

    $PATH 以冒号分隔的用来搜索命令子目录清单

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

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

    $IFS 输入区的分隔符

    $0 shell脚本程序的名字

    $# 传递到脚本程序的参数的个数

    $$ 脚本程序的进程ID

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

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

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

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

  • 上一篇Linux:

  • 下一篇Linux:
  • 最 新 热 门
     全球视角探讨Linux未来三大发展趋势
     袁萌:Linux挺进中国,正逢其时
     Full Circle 中文版13期发布!
     诺基亚升级平板系统 OS2008 Linux
     华硕Eee PC将安装修改版本Debian Linux
     Red Hat以营销促订单 Q1盈利1730万美元
     节能型小Ubuntu问世 嵌入式发财梦破灭
     Ubuntu v8.04.1将在七月一日释出
     Ubuntu MID Edition 8.04 发布
     Linux Kernel 2.6.25.9
    最 新 推 荐
     Shell基础学习:关于Wget命令的使用技巧
     shell程序设计的语法 -- <条件测试>
     shell程序设计的语法 -- <变量>
     筛选和分组:SQL、Linux 脚本与Ruby 之比较
     Shell编程基础:单引号和双引号含义区别
     Linux下使用Shell脚本改变当前工作路径
     Shell编程:Linux系统环境程序设计之路
     Linux Shell元字符知识笔记
     在Shell中执行vi/cp/mv时自动备份源文件
     Linux Shell中强大的正则grep
    相 关 文 章

    Linux Kernel 2.6.25.9
    SUSE Linux Enterprise应用于超级计算机
    红帽计划将网络卫星(RHN Satellite)开源
    Linux Kernel 2.6.25.7
    Shell基础学习:关于Wget命令的使用技巧
    shell程序设计的语法 -- <条件测试>
    Apache虚拟主机快速搭建攻略
    RedHatAS5整合Apache和Tomcat服务器应用
    RHEL4系统下DDNS动态更新方法
    Linux操作系统下Apache配置虚拟主机+SSL

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用