在之前的命令中 ls /var 那么在这个命令中ls是命令关键字,/var就是参数。那么我们自己在编Shell脚本的时候如何进行参数传递呢?

在bash中,系统会自动将第一个参数放入$1中,第二个参数放在$2中,依次类推。如果参数的数量到了两位数,那么引用的参数就变成$(10) $(11)了

先来试试

图片.png

图片.png

如果要计算和值

图片.png

编程时候要注意的是参数的值可以直接使用,在计算和值的时候中括号那里要有空格。

图片.png

shift

这个命令的效果就是将第一个参数失效,后面的参数不上,依次前进一位。

图片.png

我同样输出的$1,但是输出的结果不一样

图片.png

shift 后面可以跟 数字n,意思就是使前面n个参数失效

图片.png

n=3 就是前三个参数失效

图片.png

$1的值在执行shift 3时发生了变化。

来一个高难度的,计算两个文件的空白行数之和

图片.png

图片.png