自学Linux Shell16.1-函数概念】的更多相关文章

点击返回 自学Linux命令行与Shell脚本之路 16.1-函数概念 编写比较复杂的shell脚本时,完成具体任务的代码可能需要重复使用.bash shell提供满足这种要求的特性.函数是被赋予名称的脚本代码块,可以在代码的任意位置重用.每当需要在脚本中使用这样代码块时,只需引用该代码块被赋予的函数名称. 1. 创建函数 在bash shell脚本中创建函数可以使用两种格式.一种格式是使用关键字function,后跟代码块的函数名: function name { commands } nam…
点击返回 自学Linux命令行与Shell脚本之路 16.4-在命令行上使用函数 脚本函数不仅可以用作shell脚本命令,也可以用作命令行界面的命令.一旦在shell中定义了函数,可以从系统的任意目录使用这个函数.不必担心PATH环境变量是否包含函数文件所在目录.关键是能使shell识别出这个函数.主要有两种方法. 1. 在命令行创建函数 shell在键盘输入命令时解释命令,函数可以直接在命令行定义.这有两种方法: 第一种方法将函数定义在一行命令中:在命令行中定义函数时,每条命令的结尾必须包含分…
点击返回 自学Linux命令行与Shell脚本之路 16.2-函数中使用变量 1. 向函数传递参数 函数可以使用标准参数环境变量来表示命令行传递给函数的参数.例如,     函数名在变量$0中定义,函数命令行的其他参数使用变量$1和$2等定义.     专用变量$#可以用来确定传递给函数的参数数目. 在脚本中指定函数时,必须在函数所在命令行提供参数值.func1 $value1 10 由于函数为自己的参数值使用专用的参数环境变量,所以函数无法从脚本命令行直接访问脚本参数值. 以上含义:函数add…
点击返回 自学Linux命令行与Shell脚本之路 16.3-函数递归+创建库 1. 函数递归 递归调用函数是指函数调用自身进行求解. 通常,递归函数有基值,函数最终递推到达该值. 许多高级数学算法使用递归将复杂等式的递归层次反复降低,直到到达基值指定的层次. 递归算法的一个经典示例是计算阶乘.一个数的阶乘是这个数乘以它前面的所有数的积. 比如计算5的阶乘:  5!=1*2*3*4*5=120使用递归的话,可以简化成:x!=x*(x-1)!    也就是x的阶乘等于x乘以x-1的阶乘 #!/bi…
自学Linux命令行与Shell脚本之路[第一回]:初识Linux   1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3 自学Linux Shell1.3-Linux文件系统 自学Linux命令行与Shell脚本之路[第二回] : 走进shell 2.1 自学Linux Shell2.1-进入shell命令行 2.2 自学Linux Shell2.2-GHOME Terminal仿真器 自学Linux命令行与Shell…
点击返回 自学Linux命令行与Shell脚本之路 6.1-环境变量概念 环境变量 在Linux中,很多程序和脚本都通过环境变量来获取系统信息.存储临时数据和配置信息: bash shell使用环境变量来存储有关shell会话和工作环境信息: 允许你在内存中存储数据,以便运行在shell的程序和脚本访问:是存储永久数据的一种简单方法,用来识别用户账户.系统.shell的特性,以及任何你需要存储的数据: 在bash shell中,环境变量分为:全局变量:不仅对shell会话可见,对所有shell创…
点击返回 自学Linux命令行与Shell脚本之路 1.3-Linux文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法.Linux系统能支持多种目前流行的文件系统,如EXT2. EXT3. FAT. FAT32. VFAT和ISO9660. 1. 文件类型概述 1.1 Linux下面的文件类型主要有: 普通文件:C语言元代码.SHELL脚本.二进制的可执行文件等.分为纯文本和二进制. 目录文件:目录,存储文件的唯一地方. 链接文件:指向同一个文件或目录的的文件. 设备文件:与系统外设相关…
点击返回 自学Linux命令行与Shell脚本之路 9.2-基于Red Hat系统工具包存在两种方式之一:RPM包 本节主要介绍基于Red Had的系统(测试系统centos) 1. 工具包存在两种方式:RPM包与源码包 1.1.RPM包与源码包区别 安装之前的区别:概念上的区别 源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错: RPM包是经过编译的,不能看到源代码,但是它安装更快,报错更容易解决,只有依赖性问题.        缺点:安装的环境必须与编译时的环境一致或者相当:…
点击返回 自学Linux命令行与Shell脚本之路 9.4-基于Red Hat系统工具包存在两种方式之二:源码包 本节主要介绍基于Red Had的系统(测试系统centos) 1. 工具包存在两种方式:RPM包与源码包 1.1.RPM包与源码包区别 安装之前的区别:概念上的区别 源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错: RPM包是经过编译的,不能看到源代码,但是它安装更快,报错更容易解决,只有依赖性问题.        缺点:安装的环境必须与编译时的环境一致或者相当:包…
点击返回 自学Linux命令行与Shell脚本之路 1.1-Linux初识(架构.内核.shell) 1. Linux架构 Linux系统一般有4个主要部分:内核.shell.文件系统和应用程序.(有的书籍分为硬件.内核.系统调用和应用程序) 内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图所示. 最内层是计算机资源(硬件),最外层是用户常用的应用: 硬件是物质基础,而应用提供服务. Linux首先启动内核 (kernel),…