$0 返回脚本的文件名称
$1-$9 返回对应的参数值
$* 返回所有的参数值是什么
$# 返回参数的个数和
$? 判断上一条命令执行的是否成功,成功返回0
$0,$1,$2,$*,$# 代码示例
#!/bin/bash
echo "脚本:$0"
echo "第一个参数是:$1"
echo "第二个参数是:$2"
echo "一共有多少参数:$#"
echo "这些参数是什么:$*"
执行脚本,运行结果如下
sh /tmp/1.sh aa bb cc
脚本:/tmp/1.sh
第一个参数是:aa
第二个参数是:bb
一共有多少参数:3
这些参数是什么:aa bb cc
$? 命令测试
[hdfs@kncloud03 ~]$ ll
总用量 96
-rw-r--r-- 1 hdfs hadoop 14662 10月 21 21:45 article.java
-rw-r--r-- 1 hdfs hadoop 14398 10月 21 22:19 e_board_1.java
-rw-r--r-- 1 hdfs hadoop 14414 10月 22 09:52 e_board_2.java
-rw-r--r-- 1 hdfs hadoop 23284 10月 21 20:34 employees.java
-rw-r--r-- 1 hdfs hadoop 22928 10月 21 20:02 z_pijia.java
[hdfs@kncloud03 ~]$ echo $?
0
[hdfs@kncloud03 ~]$ sdfsdf
bash: sdfsdf: 未找到命令...
[hdfs@kncloud03 ~]$ echo $?
127