概述

shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。

今天主要介绍一下shell中字符$的各种用法。

shell脚本中表示什么(一文看懂shell脚本中)(1)


转义字符$

在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

shell脚本中表示什么(一文看懂shell脚本中)(2)

执行结果:

shell脚本中表示什么(一文看懂shell脚本中)(3)


后面会分享更多Linux方面的内容,感兴趣的朋友可以关注下!

shell脚本中表示什么(一文看懂shell脚本中)(4)

,