shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。
今天主要介绍一下shell中字符$的各种用法。
转义字符$
在Linux shell脚本中经常用到字符$,下面是$的一些常见用法
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
测试脚本
为了方便大家理解,简单写了一个脚本做演示:
#!/bin/sh echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "argume:$@" echo "allargume:$*" echo "pid:$$" if [ "$1" == 100 ] then echo "命令退出状态:$?" exit 0 #参数正确,退出状态为0 else echo "命令退出状态:$?" exit 1 #参数错误,退出状态1 fi
执行结果:
后面会分享更多Linux方面的内容,感兴趣的朋友可以关注下!
,