shell变量的使用

单引号和双引号的区别

  • 单引号之间的内容原封不动的指定给了变量。
  • 双引号取消了空格的作用,特殊符号的含义保留。

删除变量

unset $NAME
过滤$NAMEset | grep NAME

位置变量和特殊变量

  • 位置变量:Shell 解释执行用户命令时,将命令行的第一个字作为命令名,而其他字作为参数。由出现再命令行上的位置确定的参数成为位置参数。
  • 特殊变量:有些变量是一开始执行Script脚本时就会设定,且不能被修改,但我们不叫他只读的系统变量,而叫它特殊变量。这些变量当一执行程序时就有了。

$* 这个程序的所有参数
$# 这个程序的参数个数
$$ 这个程序的PID
$! 执行上一个后台程序的PID
$? 执行上一个指令的返回值

  1 #!/bin/bash
  2 echo "$*  表示这个程序的所有参数"
  3 echo$# 表示这个程序的参数个数”
  4 
  5 touch /tmp/a.txt
  6 echo "$$ 表示程序的进程ID"
  7 
  8 touch /tmp/b.txt &
  9 echo "$! 表示这个程序的后台PID"
 10 echo "$$ 表示这个程序的进程ID"

    表示这个程序的所有参数
“0 表示这个程序的参数个数”
18763 表示程序的进程ID
18765 表示这个程序的后台PID
“18763 表示这个程序的进程ID”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值