当前位置:网站首页>(八)Shell函数
(八)Shell函数
2022-07-17 00:04:00 【饥饿者太白星君】
#!/bin/bash
# 1. Shell函数
# 1.1 函数定义格式
:<<EOF
[ function ] funcname [()]
{
action;
[return int;]
}
# 1. 可以带function fun()定义,也可以直接fun()定义,不带任何参数
# 2. 参数返回,可显示加:return 返回,如果不加,最后一条命令的结果将作为结果返回。
# 3. return后根数值n(0-255)
EOF
# 1.2 实例1
demoFun()
{
echo "这是我的第一个 Shell 函数"
}
echo "--------函数开始执行--------"
demoFun
echo "--------函数执行结束--------"
# 1.3 实例2(带return语句)
funWithReturn()
{
echo "输入一个数字"
read aNum
echo "你输入的数字为${aNum}"
return ${
aNum}
}
funWithReturn
echo "funWithReturn返回值为 $? !" # 函数返回值在调用该函数后通过 $? 来获得。
# 函数必须先定义,后调用
# 1. 函数参数
# 在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...
funWithParam()
{
echo "第1个参数为 $1 !"
echo "第2个参数为 $2 !"
echo "第3个参数为 $3 !"
echo "第十一个参数为 ${11} !" # 注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。
echo "参数总数有 $# 个!"
echo "作为一个字符串输出所有参数 $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73
:<<EOF
$# 传递到脚本或函数的参数个数
$* 以一个单字符串显示所有向脚本传递的参数
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的ID号
[email protected] 与$*相同,但是使用时加引号,并在引号中返回每个参数。
$- 显示Shell使用的当前选项,与set命令功能相同。
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
EOF
边栏推荐
猜你喜欢
随机推荐
XML外部实体注入总结(XXE靶机复现)
Pytorch简单使用MINIST数据集
从catf1ag 两小时AK赛 PWN/ATTACK 查杀总结应急响应常用命令指南
Oracle 数据库启用归档日志模式和归档日志删除和生成频率
物联网开发基础
智能指针(shared_ptr、unique_ptr、weak_ptr)
Oracle 自动存储管理 (ASM)
ModelArts-图像分类and物体检测
everything搜索不到startup_lpc11x.s文件
Day15-分页,过滤
Mathematics 03 derivative and differential (to be supplemented)
Oracle自动存储管理18c分步安装-1
注册表劫持触发恶意程序
pytorch index_ select
The eye of Depth III - - (3)] Mathematics: Matrix eigenvalue and eigenvector 1
初始Flask
递归方法|斐波那契数列
[SWPU 2019]Network-TTL加密和涉及的一些知识
Watermelon book chapter 4
Day16 sorting, current limiting


![Buuctf [bjdctf2020]ezphp1 detailed explanation](/img/10/d2593dff2f4a5f0ca41a9f651128df.png)






