Bash脚本教程之函数
目录
简介
参数变量
return 命令
全局变量和局部变量,local 命令
简介
函数(function)是可以重复使用的代码片段,有利于代码的复用。它与别名(alias)的区别是,别名只适合封装简单的单个命令,函数则可以封装复杂的多行命令。
函数总是在当前 Shell 执行,这是跟脚本的一个重大区别,Bash 会新建一个子 Shell 执行脚本。如果函数与脚本同名,函数会优先执行。但是,函数的优先级不如别名,即如果函数与别名同名,那么别名优先执行。
Bash 函数定义的语法有两种。
# 第
Bash脚本教程之函数相关推荐
- 初学者编写bash脚本教程
初学者编写bash脚本教程 bash shell script 定义 bash bash是命令语言解释器.广泛用于各种gun/unix系统上的默认命令解释器.全程叫做"Bourne-Agai ...
- 《Bash 脚本教程》免费发布啦,开源!
一共写了 20 节,Bash 脚本编程的主要语法,都包括在内了,日常使用应该足够.也欢迎初学者使用这个教程,学习 Bash. 这个教程是开源的,你可以克隆它的代码仓库,放在本地,也可以提交 issue ...
- Bash脚本教程之脚本除错
目录 常见错误 bash的-x参数 环境变量 LINENO FUNCNAME BASH_SOURCE BASH_LINENO 常见错误 编写 Shell 脚本的时候,一定要考虑到命令失败的情况,否则很 ...
- Bash脚本教程之字符串操作
目录 字符串的长度 子字符串 搜索和替换 改变大小写 字符串的长度 获取字符串长度的语法如下. ${#varname} 下面是一个例子. $ myPath=/home/cam/book/long.fi ...
- Bash脚本教程之命令提示符
目录 环境变量 PS1 颜色 环境变量 PS2,PS3,PS4 用户进入 Bash 以后,Bash 会显示一个命令提示符,用来提示用户在该位置后面输入命令. 环境变量 PS1 命令提示符通常是美元符号 ...
- Bash脚本教程之循环
目录 while 循环 until 循环 for...in 循环 for 循环 break,continue select 结构 Bash 提供三种循环语法for.while和until. while ...
- Bash脚本教程之脚本入门
目录 Shebang 行 执行权限和路径 env 命令 注释 脚本参数 shift 命令 getopts 命令 配置项参数终止符 --
- Bash脚本教程之目录堆栈
目录 cd - pushd,popd dirs 命令 为了方便用户在不同目录之间切换,Bash 提供了目录堆栈功能. cd - Bash 可以记忆用户进入过的目录.默认情况下,只记忆前一次所在的目录, ...
- Bash脚本教程之引号和转义
目录 转义 单引号 双引号 Here 文档 Here 字符串 转义 某些字符在 Bash 里面有特殊含义(比如$.&.*). $ echo $date$ 上面例子中,输出$date不会有任何结 ...
最新文章
- 技巧 | OpenCV中如何绘制与填充多边形
- etcd 集群运维实践
- 【深度学习】深度学习之LSTM
- 回溯算法-03八皇后问题
- leetcode 162. Find Peak Element | 162. 寻找峰值(二分法找局部最大值)
- SAP Analytics Cloud Smart Discovery不支持具有exception aggregation设置的模型
- 重学java基础第四课:关于教育和对大家的期望
- 计算机环境安全服务未启动,windows10系统卡在“准备安全选项”如何解决
- fedora 33 topbar_31省区市新增确诊33例,天津新增本地确诊1例
- git commit --amend用法(摘抄)
- ocr原理 oracle,Oracle技术之RAC Voting disk和OCR的管理
- 从44.556677想到的
- 多项式拟合,模型的复杂度以及权重的变化
- 虚拟机python pip安装不了_给在Linux虚拟机里运行的FreeBSD 12安装pip Python包管理器...
- linux运行火车头采集,网站抓取精灵火车采集器如何定时自动运行?
- 【msm8953】gpio口模拟pwm详细步骤
- C++ 按值传递的切割问题(Slicing Problem)
- RLC电阻电容电感基础知识——电阻篇
- 网络广告行业资料整理
- 腾达路由器怎么设置网站服务服务器,腾达(Tenda)-无线路由器如何设置上网?
热门文章
- 【渝粤题库】国家开放大学2021春2019统计学原理题目
- 亿佰特物联网无线模块通信技术分析
- php 排序不影响索引,为什么不能通过索引避免排序操作呢??
- 浙江计算机二级报名步骤,浙江2016年9月计算机二级考生报名流程
- 你是不是已经超纲了?一文解决JavaWeb中要求的HTML,是什么样的?
- java轮询文件停止线程,java 运行多线程轮询时,外部停止轮询
- 学习数字电路必须知道的几种编码
- Linux内存page,Linux虚拟内存管理 - Page Table的作用
- python中的命名空间_深入理解Python中的命名空间和范围
- CodeForces - 500A-New Year Transportation(模拟)