目录

简介

参数变量

return 命令

全局变量和局部变量,local 命令


简介

函数(function)是可以重复使用的代码片段,有利于代码的复用。它与别名(alias)的区别是,别名只适合封装简单的单个命令,函数则可以封装复杂的多行命令。

函数总是在当前 Shell 执行,这是跟脚本的一个重大区别,Bash 会新建一个子 Shell 执行脚本。如果函数与脚本同名,函数会优先执行。但是,函数的优先级不如别名,即如果函数与别名同名,那么别名优先执行。

Bash 函数定义的语法有两种。

# 第

Bash脚本教程之函数相关推荐

  1. 初学者编写bash脚本教程

    初学者编写bash脚本教程 bash shell script 定义 bash bash是命令语言解释器.广泛用于各种gun/unix系统上的默认命令解释器.全程叫做"Bourne-Agai ...

  2. 《Bash 脚本教程》免费发布啦,开源!

    一共写了 20 节,Bash 脚本编程的主要语法,都包括在内了,日常使用应该足够.也欢迎初学者使用这个教程,学习 Bash. 这个教程是开源的,你可以克隆它的代码仓库,放在本地,也可以提交 issue ...

  3. Bash脚本教程之脚本除错

    目录 常见错误 bash的-x参数 环境变量 LINENO FUNCNAME BASH_SOURCE BASH_LINENO 常见错误 编写 Shell 脚本的时候,一定要考虑到命令失败的情况,否则很 ...

  4. Bash脚本教程之字符串操作

    目录 字符串的长度 子字符串 搜索和替换 改变大小写 字符串的长度 获取字符串长度的语法如下. ${#varname} 下面是一个例子. $ myPath=/home/cam/book/long.fi ...

  5. Bash脚本教程之命令提示符

    目录 环境变量 PS1 颜色 环境变量 PS2,PS3,PS4 用户进入 Bash 以后,Bash 会显示一个命令提示符,用来提示用户在该位置后面输入命令. 环境变量 PS1 命令提示符通常是美元符号 ...

  6. Bash脚本教程之循环

    目录 while 循环 until 循环 for...in 循环 for 循环 break,continue select 结构 Bash 提供三种循环语法for.while和until. while ...

  7. Bash脚本教程之脚本入门

    目录 Shebang 行 执行权限和路径 env 命令 注释 脚本参数 shift 命令 getopts 命令 配置项参数终止符 --

  8. Bash脚本教程之目录堆栈

    目录 cd - pushd,popd dirs 命令 为了方便用户在不同目录之间切换,Bash 提供了目录堆栈功能. cd - Bash 可以记忆用户进入过的目录.默认情况下,只记忆前一次所在的目录, ...

  9. Bash脚本教程之引号和转义

    目录 转义 单引号 双引号 Here 文档 Here 字符串 转义 某些字符在 Bash 里面有特殊含义(比如$.&.*). $ echo $date$ 上面例子中,输出$date不会有任何结 ...

最新文章

  1. 技巧 | OpenCV中如何绘制与填充多边形
  2. etcd 集群运维实践
  3. 【深度学习】深度学习之LSTM
  4. 回溯算法-03八皇后问题
  5. leetcode 162. Find Peak Element | 162. 寻找峰值(二分法找局部最大值)
  6. SAP Analytics Cloud Smart Discovery不支持具有exception aggregation设置的模型
  7. 重学java基础第四课:关于教育和对大家的期望
  8. 计算机环境安全服务未启动,windows10系统卡在“准备安全选项”如何解决
  9. fedora 33 topbar_31省区市新增确诊33例,天津新增本地确诊1例
  10. git commit --amend用法(摘抄)
  11. ocr原理 oracle,Oracle技术之RAC Voting disk和OCR的管理
  12. 从44.556677想到的
  13. 多项式拟合,模型的复杂度以及权重的变化
  14. 虚拟机python pip安装不了_给在Linux虚拟机里运行的FreeBSD 12安装pip Python包管理器...
  15. linux运行火车头采集,网站抓取精灵火车采集器如何定时自动运行?
  16. 【msm8953】gpio口模拟pwm详细步骤
  17. C++ 按值传递的切割问题(Slicing Problem)
  18. RLC电阻电容电感基础知识——电阻篇
  19. 网络广告行业资料整理
  20. 腾达路由器怎么设置网站服务服务器,腾达(Tenda)-无线路由器如何设置上网?

热门文章

  1. 【渝粤题库】国家开放大学2021春2019统计学原理题目
  2. 亿佰特物联网无线模块通信技术分析
  3. php 排序不影响索引,为什么不能通过索引避免排序操作呢??
  4. 浙江计算机二级报名步骤,浙江2016年9月计算机二级考生报名流程
  5. 你是不是已经超纲了?一文解决JavaWeb中要求的HTML,是什么样的?
  6. java轮询文件停止线程,java 运行多线程轮询时,外部停止轮询
  7. 学习数字电路必须知道的几种编码
  8. Linux内存page,Linux虚拟内存管理 - Page Table的作用
  9. python中的命名空间_深入理解Python中的命名空间和范围
  10. CodeForces - 500A-New Year Transportation(模拟)