发布网友 发布时间:2022-04-22 01:33
共4个回答
热心网友 时间:2022-04-18 21:02
1、没有参数的函数func(){echo "hello world"}func。
2、有参数的写法,其中$1,$2就是参数。func(){echo "hello world"echo "arg1"$1;echo "arg2"$2}func " a1" " a2"。
3、不定参数的函数可以这样写,参数的个数可以通过$#得到。
4、调用其他文件中的函数:注意两个点之间有空格。#test2.sh的内容和test1.sh完全相同。. ./test2.shfunc “abc”“a”。
5、两个函数名字相同,后面的函数会把前面的函数覆盖掉。. ./test2.shfunc(){echo "test.sh:func"$1}func "abc" "a"。
6、如果函数是有返回值的。可以通过$?来获取返回值fun(){return `expr $1 + $2`}fun 1 2echo $?。
热心网友 时间:2022-04-18 22:20
linux下shell脚本的逻辑的or用运算符 || 表示,if中用到or的写法实例如下:
a=10
b=20
if [[ $a -lt 50 || $b -gt 50 ]]
then
echo "返回 true"
else
echo "返回 false"
fi
其中$a -lt 100表示a<50 为真;$b -gt 50 表示b>50为假;真 or 假为真。
所以输出结果为:返回 true
扩展资料
1、shell中流程控制if基本语法介绍:
if condition
then
command1
command2 ...
commandN
fi
2、shell中的另一个逻辑运算符and (&&)用法实例介绍:
a=10
b=20
if [[ $a -lt 100 && $b -gt 100 ]]
then
echo "返回 true"
else
echo "返回 false"
fi
输出结果为:返回 false
热心网友 时间:2022-04-18 23:54
shell脚本中的or和C语言类似,也是用||(两个竖杠)表示or逻辑。但是在shell脚本中,有严格的执行顺序要求,前一条命令或语句返回false,||的下一条语句或命令才会执行。
热心网友 时间:2022-04-19 01:46
if [ 条件1 -o 条件2 ]
if [[ 条件1 || 条件2 ]]