Chinaunix首页 | 论坛 | 博客
  • 博客访问: 691380
  • 博文数量: 109
  • 博客积分: 2033
  • 博客等级: 大尉
  • 技术积分: 1454
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-11 13:26
文章分类

全部博文(109)

文章存档

2012年(5)

2011年(104)

分类: Python/Ruby

2011-03-16 15:01:19

三、shell变量及作用
  1、变量的含义
     a、变量名:使用固定的名称,由系统预定义或用户定义。
     b、变量值:能够根据用户设置,系统环境变量变化而变化。
   2、种类
     a、用户自定义变量:由用户自己定义、修改和使用。
     b、环境变量:由系统维护,用于设置用户的shell工作环境,只有极少数的变量用户可以修改。例如:搭建orale服务器时。
     c、预定义变量:bash预定义的特殊变量,不能直接修改。
     d、位置变量:通过命令行给程序传递的执行参数。
         例如:/etc/rc.d/init.d/named restart/stop/start位置参数)。
   3、定义新的变量
      格式:变量名=变量值。其中变量值以字母、下划线开头,区分大小写
   4、查看变量的值
       格式:echo $变量名   其中$作用调用变量,echo输出变量的内容
        例如:
  1. [root]#DAY=Monday
  2. #echo $DAY
  3. Monday
   5、从键盘输入内容为变量赋值
      格式: read [ -p "信息" ] 变量名。如下图:
       
        
    6、结合不同的引号为变量赋值
       "":可以通过$引用其他变量值。
       '':禁止引用其他变量值,$视为普通字符。
       ``(反单撇号):将命令执行的结果输出给变量
    7、设置变量的作用范围(默认谁定义谁使用)
       要想定义的变量是全局变量,各个用户都能用。则要使用export。
       格式为:export 变量名=变量值 [ ....变量名n=变量值n ]
    8、消除定义的变量
       格式:unset 变量名
四、数值变量的运算
    计算整数表达式的运算结果
    格式:expr 变量1 运算符 变量2 ....[ 运算符 变量n ]
    运算符有:+ - \* / %(取模)
五、环境变量
    1、环境变量的配置文件
       a、全局配置文件:/etc/profile
       b、用户配置文件:~/.bash_profile
    2、查看环境变量
       set命令
    3、常见的环境变量
       $USER $LOGNAME $UID $SHELL $HOME $PWD $PATH $PS1 $PS2
六、位置变量
    表示为$n,n位数字,若超过9则为${n},例如${10}、${11}
    ./test1 one two three four five six
       $0    $1  $2  $3    $4   $5   $6
七、预定义变量
   $#:命令行中位置参数的个数
   $*:所有位置参数的内容
   $?:上一条命令执行后返回的状态。如果为0,执行正常,非0表示异常。
   $$:当前所在进程的进程号
   $!:后台运行的最后一个进程号
   $0:当前所在的进程/程序名
阅读(1413) | 评论(0) | 转发(0) |
0

上一篇:shell脚本的学习计划

下一篇:linux信号表

给主人留下些什么吧!~~