$ 变量替换操作符

$ 变量替换操作符 只有在变量被声明,赋值,unset 或exported 或者是在变量代表一个signal 的时候, 变量才会是以本来的面目出现在脚本里.变量在被赋值的时候,可能需要使用"=", read状态或者是在循环的头部. 在""中还是会发生变量替换,这被叫做部分引用,或叫弱引用.而在''中就不会发生变 量替换,这叫做全引用,也叫强引用. 注意:$var 与${var}的区别,不加{},在某些上下文将引起错误,为了安全,使用2. 强烈注意,在赋值的前后一定不要有空格. = 赋值操作符(前后都不能有空白) 不要与-eq 混淆,那个是test,并不是赋值. 注意,=也可被用来做test 操作,这依赖于上下文. local variables 这种变量只有在代码块或者是函数中才可见 environmental variables 这种变量将改变用户接口和 shell 的行为. 如果一个脚本设置了环境变量,需要export 它,来通知本脚本的环境,这是export 命令的功能,关于export 命令, 脚本只能对它产生的子进程 export 变量.一个从命令行被调用的脚本export 的变量,将 不能影响调用这个脚本的那个命令行 shell 的环境. positional parameters 就是从命令行中传进来的参数,$0, $1, $2, $3... $0就是脚本文件的名字,$1 是第一个参数,$2 为第2 个...,参见[1](有$0 的说明),$9 以后就需要打括号了,如${10},${11},${12}... 两个值得注意的变量$*和$@(第9 章有具体的描述),表示所有的位置参数.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值