在我们执行linux命令的时候会发现很多命令会携带很多的参数,当我们也想写携带参数的命令的时候,我们该怎么获取这些参数呐,其实linux的shell脚本存在默认变量。
1.创建一个canshu.sh:
![](https://img.haomeiwen.com/i19338751/65d18b8aa73572ce.png)
2.修改脚本权限:
chmod 777 canshu.sh
3.执行脚本:
./canshu.sh first second third :
![](https://img.haomeiwen.com/i19338751/f6c0057440611064.png)
4.对照上面的脚本:
1》$i对应i位置上的参数,$0获取脚本的名称
2》$#可以获取脚本的参数个数
3》$@可以获取所有的变量
5.代码偏移:
1》创建一个pianyi.sh:
![](https://img.haomeiwen.com/i19338751/7ff84d8e0a64b4e4.png)
2》执行脚本:
![](https://img.haomeiwen.com/i19338751/5bf67d99155ed02a.png)
①可以发现shift可以删除变量
②shift默认从左侧删除一个变量
③shift n代表从左侧删除n个变量
网友评论