tips:echo -e 可以和颜色字符连用,输出带颜色的内容
shell函数:
定义公共语句块,脚本中反复调用,达到精简脚本的目的
结构:
函数名(){ #这里函数名可以自定义,也可以写成function 自定义函数名 {}
这里是多条命令
}
#我们想要反复调用这里面的多条指令,就可以直接调用这个函数
比如:
#!/bin/bash
abc(){
mkdir $1 #注意这里的$1不是位置变量,而是调用这个函数abc时,搭配的第一个变量,如果这里写的是个字符,比如mkdir haha,那调用时就不需要再带个值了,直接就写abc即可
cd $1
echo $2 #这里代表的是函数中要用到的第二个变量
}
abc $1 haha
#注意函数外面的$1就是真的位置变量了
#写函数名就是调用这个函数,因为你函数里的命令需要搭配变量,所以这里调用函数还需要带着变量,可以用位置变量也可以是自定义变量,也可以是任意一个值或字符
#验证这个脚本可以用source这个脚本验证,否则新开解释器看不出效果
#这里的haha是调用函数时要用的第二个变量,这也就更能体现出函数中的$2不是位置变量了
比如:
#!/bin/bash
function abc{
mkdir haha
cd haha
}
abc
函数一般都是在for里面或者if里面调用,调用就直接写函数名,需要变量就配合变量,不需要就只写函数名