shell 编程--变量

万事开头难,写完第一篇就按耐不住激动的心情,所以决定再写一遍。以后学习到的知识和遇到的问题一定要好好记录下来。

1.基本定义

shell中变量课分为局部变量、环境变量、位置变量三种。

shell程序的变量时无数据类型的,可以使用同一个变量存放不同数据类型的值。变量赋值以后,只需要在变量前面加一个$符号即可访问变量的值。可以用赋值符号(=)为变量赋值。变量的值如果是不带空格格的字符串,则可以不加引号(可以为单引号也可以为双引号),否则需要加引号。

单引号与双引号的区别是:双引号中出现的shell变量会被替换为变量的值,而单引号则不会发生变量替换。

环境变量是在一个用户的所用进程中都可以访问的变量。系统中常常使用环境变量来存储常用的信息。使用“export”命令可以查看系统的环境变量列表,也可以用来定义环境变量。

位置变量指的是shell程序在运行时传入的参数。程序中可以用变量的形式来调用这些参数。这里需要注意的地方是:当shell脚本中for语句省略后边的in关键字时,将接受输入命令时的参数作为循环变量集。

2.变量赋值运算顺序

输入下面命令

echo 1+2

得到的输出结果为 1+2,而不是3.

在shell中有3中方法可以更改运算顺序

  • 用expr改变运算顺序。 echo `expr 1+2`输出结果为3.
  • 用let知识数学运算。 let b=1+2 echo $b 输出结果为3.
  • 用$[]表示数学运算。 echo $[1+2] 输出结果为3.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值