概述
shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。
1. 转义字符$
在linux shell脚本中经常用到字符 , 下 面 是 ,下面是 ,下面是的一些常见用法
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
2. 测试脚本
为了方便大家理解,简单写了一个脚本做演示:
#!/bin/sh
echo "number:$#"
echo "filename:$0"
echo "first :$1"
echo "second:$2"
echo "arg:$@"
echo "allargs:$*"
echo "pid:$$"
if [ "$1" == 100 ]
then
echo "命令退出状态:$?"
exit 0 #参数正确,退出状态为0
else
echo "命令退出状态:$?"
exit 1 #参数错误,退出状态1
fi
3. 执行步骤:
1. 创建test.sh文件,将脚本放入保存 vi test.sh
2. 给test.sh赋予执行权限 chmod +x test.sh
3. 执行test.sh文件 ./test.sh start stop status restart
4. 执行结果: