创新路
我们一直在努力

Shell学习(一阶#五)

Shell学习(一阶#五)

函数

一、标准语法

function 函数名() {

指令。。。

return n

}

二、例子

1591235156114352.png

说明:

1、执行函数的时候,函数名前面的function和函数后的小括号都不带;

2、函数的定义要在执行之前。

1591235179572322.png

1591235194908960.png

1591235207136234.png

1591235224130911.png

说明:

1、$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数;

2、特殊字符用来处理参数:

1591235259895878.png

特殊变量

一、$0 $1 $2 — $9 ${10} ${11} …

1591235334502654.png

1591235345105242.png

说明:

$0 —— 获取当前执行的shell脚本的文件名;

$n —— 获取第n个参数。

二、$0配合dirname和basename

1591235371179184.png

1591235384466894.png

说明:

如果sh的时候不用完整路径,那么结果就会变成:

1591235402525288.png

三、$#

1591235424118169.png

1591235434435438.png

说明:

$# —— 获取传递的参数个数。

四、$* 和 $@

1591235461262106.png

1591235474315422.png

说明:

set —— 设置参数,后面那两个杠表示清除之前的设置;

$*=$@ —— 获取当前脚本所有参数;

"$*" 不同于 "$@" —— 前者是"参数1 参数2…",后者是"参数1" "参数2" …

未经允许不得转载:天府数据港官方信息博客 » Shell学习(一阶#五)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机