Shell编程——shell变量的作用、类型

一.变量的作用

用来存放系统和用户需要使用的特定参数(值)
变量名:使用固定的名称,由系统预设或用户定义
变量值:能够根据用户设置、系统环境的变化而变化

二.变量的类型

自定义变量:由用户自己定义、修改和使用
特殊变量:环境变量、只读变量、位置变量、预定义变量

1.自定义变量

1)定义一个新的变量

    变量名以字母或下划线开头,区分大小写,建议全大写
     [ ]变量名 = 变量值

2)查看变量的值

[ ]echo $变量名

3)赋值时使用引号

(1)双引号:允许通过$符号引用其他变量值
(2)单引号:禁止引用其他变量值,$视为普通字符		
(3)反撇号:命令替换,提取命令执行后的输出结果###4).从键盘输入内容,为变量赋值

4)从键盘输入内容,为变量赋值

        read  [ -p "提示信息"] 变量名

5)设置变量的作用范围

       格式1:export  变量名......
       格式2:export  变量名......
       例:[]echo "$Product $version"
          Benet6.0
          []export 	Product version           //导出为全局变量
          []bash
          []echo "$Product $version"          //子程序引用全局变量
          Benet6.0
          []]exit

6) 整数变量的运算

        1.expr  变量1 运算符 变量2  [运算符 变量3......]
        2.常用运算
          加法运算:+
          减法运算:-
          乘法运算:\*                //“\”转义字符,因为*是shell正则表达式中的特殊字符,所以要“\”才能显示真正的含义
          除法运算:/
          求模(取余)运算:%
       3.扩展:求两个数+,-,*,/,%的方法有三种。
         例子:1)加法
                 expr 3+4
                 echo $((3+4))               // "(())"和"[]"中不需要转义字符
                 echo $[3+4]

2.特殊的shell变量

1)环境变量

        由系统提供并创建,用来设置用户的工作环境
        配置文件: /etc/profile、~/.bash-profile

2)常用的环境变量

      PWD   PATH
      USER  SHELL   HOME
      例:[]echo $PATH
          ......
         []PATH="$PATH:/root"
         []echo $PATH
          ......:/root

3) 只读变量

      用于变量值不允许修改的情况
      []name = cloud
      []read only name               //设为只读变量
      []echo $name
        cloud
      []name = yun                   //只读变量不可被重新赋值
         ......
      []unset name                   //只读变量不可被删除

4)位置变量

     表示为$n,n为1——9之间的数字
     []./myprog.sh one two three four five six
                             ⬇
                   第一个位置参数......

5)预定义变量

      $#:命令行中位置变量的个数
      $*:所有位置变量的内容
      $@:变量内容
      $?:上一条命令执行后返回的状态,当返回状态值为0时,表示执行正常,非0值表示执行异常或出错
      $0:当前执行的进程/程序名
    补:在shell中,$@和$*都表示命令行所有的参数(不包括$0),但是$*命令的所有参数看成一个整体,而$@则区分各个参数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值