bash编程之函数

function:功能,库,代码重用,易于集中管理,代码重用的目的在于完成结构化编程。函数定义语句不会被执行,但会被载入内存,可以在同一个shell进程中被多次调用,可以在被调用时接受传递参数,在调用时会被执行。

定义函数的两种方式

  1. function_name (){

…NaNd

…cmd

}

  1. function fuction_name{

…cmd

…cmd

}

***函数可以互相嵌套调用,并且可以自己调用自己!

***函数的位置参数

调用函数的格式

function_name  arg1 arg2 …

函数是接受参数的,传递参数给函数,在调用函数时,直接传递给他即可,在函数体中,以arg1为$1,arg2为$2,依此类推。

函数的退出状态:一般为函数体中最后一条命令的退出状态;

自定义函数的退出状态:return [n];此命令会退出函数,不执行以后的命令,并以指定的状态值[n]退出。

函数的执行结果:可以用echo或者printf语句打印出来(将相关变量)!

函数中指定的变量的值的作用范围:为剩下的脚本内容!可以使用local命令来明确声明变量的作用范围为函数体!

bash编程之函数

时间: 2024-10-24 15:43:41

bash编程之函数的相关文章

Linux进阶之bash编程(函数及总结)

1:bash函数的定义格式 [ function ] funname [()] {     action;     [return int;] } 说明: 1:可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2:函数返回值,可以带有return来返回:如果没有,则用函数体最后一行的执行结果,作为返回值.return后跟0-255数值.在调用函数后,通过$?来获得返回值: 3:参数传递,调用函数时,可以往里面传递参数,$n($1,$2...)获取参数值. 2:

bash编程快速入门

首先,我们简单的介绍一下bash,bash是GNU计划编写的Unixshell,它是许多Linux平台上的内定shell,它提供了用户与系统的很好的交互,对于系统运维人员,bash的地位是举足轻重的,bash编程能很快处理日常的任务 bash入门,一个最简单的bash例子 #vim hello.sh #!/bin/bash #This is the first example of the bash #echo "Hello world" 下面,我们就这个简单的bash 脚本来介绍一下

bash编程:Shell练习题

bash编程:练习题 1. 写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型 #!/bin/bash # baseurl=/var/tmp/testdir if [ -e $baseurl ]; then echo "file is no exists." else mkdir -p $baseurl file $baseurl fi 2. 写一个脚本,完成如下功能:判断给定的两个数值,孰大孰小:给定数值的方法:脚本参数,命令交互 #!/bin/bash

linux下的bash编程简要学习

linux下的bash编程简要学习     1.bash是什么: linux运行时系统只会运行系统运行所需要的运行脚本即系统守护进程,一般根据用户自己需求设定和实现的服务需要手动启动,这种服务进程通常由bash启动,脚本中的命令通常被按照一定规则被bash读取视作参数,因此在脚本头部要申明运行的bash类型,bash命令分为内建命令及外部命令,外部命令通过PATH进行依次查找. bash读取命令后将其启动(fork)成为一个进程,依次启动服务     2.bash控制语句:         本地

bash编程基础及for循环

bash编程要点 变量: 本地变量:只对当前shell进程有效,对当前shell之外的其它shell(包括其父.子等)无效: 环境变量:对当shell进程及其子shell进程有效: 局部变量:仅在当前shell进程中的某段代码空间内有效:通常用于函数本地程序: 位置变量:$1, $2, ... $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数- 特殊变量: $# 是传给脚本的参数个数 $0 是脚本本身的名字 [email protected] 是传给脚本的所

bash脚本之函数function

脚本编程之函数: function:功能,结构化编程,不能独立运行,需要调用时执行,可以多次被调用 定义一个函数: function FUNCNAME { COMMAND } 或 FUNCNAME(){ COMMAND } 自定义执行状态返回值 return # 0-255 接受参数的函数: FUNCNAME m n m在function函数里面用$1引用,相应地,n对应于$2 例子:写一个脚本,使用函数完成 1.函数能够接受一个参数,参数为用户名:判断一个用户是否存在 如果存在,就返回次用户的

bash编程总结

bash应该是目前Linux上最流行的shell脚本解释程序了(还有个shell叫dash,我太讨厌这个东东了.),只要你在linux上工作,并且希望自己能够工作得更愉悦,那么你应该熟悉最基本的bash编程,因为它将给你的工作带来足够的幸福感.本文将总结一些我自己平时使用的bash基本编程知识,和大家分享,也便于自己查询. 变量 1.bash的变量名是区分大小写的,并且变量名首字符不能是数字.看的各种代码也不少了,说实话,我还真没见到谁的代码用数字开头的变量名,我认为即使语言允许,这样做的人也很

[shell] Bash编程总结

由于工作需要,之前的几个月写了一些Bash脚本,主要完成自动测试.打包.安装包等.虽然相比C++编程,要简单.傻瓜,但其在类Unix系统中可以大大提高工作的效率.所以在此对脚本编程过程中一些注意事项进行简单的总结. 1. shell概述 shell是介于用户和类Unix操作系统内核(kernel)之间的一个接口,是为了保护内核不被用户误操作造成损害,在内核的周围建立一个外壳(shell). 用户通过向shell提出请求,shell解释并将请求传给内核.而多个shell请求可以写在一个文件中,便构

Bash编程基础知识学习第一节

Bash编程基础知识学习 一.bash的由来 1 .什么是Bash 什么是Shell Bash 是GNU Bourne-Again SHell,是目前大多数Linux发行版采用的Shell. Shell 是*nix提供给用户使用的界面.一个操作系统的底层是独立运行的, 用户界面和底层分开,可以最大限度的保证系统稳定.Shell就是一个特殊的程序,负责接受用户的命令,并把系统的响应返回给用户. Bash Shell 一般不需要自己安装,在安装发行版的同时都会安装好. Shell的存在是和登陆相关的