2.Linux Shell函数

1.Shell搜索命令的顺序

当Shell执行命令时,并不是直接就在PATH路径中查找,而是按照固定的顺序依次寻找命令位置。搜索顺序如下。

  1.别名。即使用alias commond="..."创建的命令。

  2.关键字。如if,for。

  3.函数。

  4.内置命令。如cd,pwd等命令。

  5.外部命令。脚本或可执行程序,这才在PATH路径中查找。

2.函数使用的规则

  1.先定义,后使用。

  2.函数在当前环境运行,共享调用他的脚本中的变量。

  3.函数允许以位置参数的方式传递参数,位置参数是函数私有的,对位置参数的任何操作不用影响函数外部使用的任何参数。

  4.函数内部使用local限定词创建局部变量。

  5.如果函数使用exit命令,会退出脚本。

  6.函数返回使用return。如果没有指定return的参数,则函数返回最后一条命令的退出状态。return命令同样也可以返回传给它的参数,按照规定,return命令只能返回0~255之间的整数。

  7.使用内置命令export-f可以将函数导出到子Shell中。

  8.如果函数保存在其他文件中,可以使用source或dot命令将它们装入到当前脚本中。

3.函数定义

要定义一个函数,可以使用下面两种形式:

function funcname ()        #在这种情况下,圆括号并不是必须的
{
    Shell commands
}

funcname ()
{
    Shell commands
}

两者没有功能上的区别。就像删除变量一样,函数也可以通过unset -f funcname删除。其中,-f参数提示unset命令删除的是函数。

  

时间: 2024-11-20 15:28:08

2.Linux Shell函数的相关文章

Linux Shell函数返回值

转:http://blog.csdn.net/ithomer/article/details/7954577 Shell函数返回值,一般有3种方式:return,argv,echo 1) return 语句shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回.示例: [javascript] view plain copy print? #!/bin/bash - function mytest() { echo "arg1 = $1" if [ $1 = &q

linux Shell函数

Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.函数定义 1 2 3 4 function 函数名() {     语句     [return] } 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号"{"表示函数执行命令的入口,该符号也可以在函数名那一行,"}"表示函数体的结

linux shell自定义函数(定义、返回值、变量作用域)介绍

http://www.jb51.net/article/33899.htm linux shell自定义函数(定义.返回值.变量作用域)介绍 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以

转 linux shell自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu

Linux Shell 生成随机数和随机字符串

日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票.丢骰子.抽签.年会抽奖等. Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法. 本文原文转自米扑博客:Linux Shell 生成随机数和随机字符串 计算机产生的的只是"伪随机数",不会产生绝对的随机数(是一种理想随机数).实际上,伪随机数和理想随机数也是相对的概念,例如伪随机数在1万万亿亿亿年内也无法重复,算是理想随机数么? 伪随机数在大量重现时也并不一定保持唯一,但一

Linux shell (6)

1.linux shell函数: 将一组命令集或语句形成一个可用的块,这些语句块成为函数. 2.shell 函数的组成:  函数名:函数的名字,注意一个脚本中函数名要唯一,否则会引起调用函数紊乱  函数体:函数内部命令的集合,实现一个业务的功能 3.shell 函数定义的格式: function  函数名 #function可以省略,注意()内部不带任何参数 { 命令1 命令2 命令3 } 函数中参数的传递: 脚本中参数的传递  sh file_name.sh 参数1 参数2 ... 向函数传递

Linux之自定义的 Shell 函数和函数库

在 Linux 系统下,Shell 脚本可以在各种不同的情形下帮到我们,例如展示信息,甚至 自动执行特定的系统管理任务,创建简单的命令行工具等等. 在本指南中,我们将向 Linux 新手展示如何可靠地存储自定义的 shell 脚本,解释如何编写 shell 函数和函数库,以及如何在其它的脚本中使用函数库中的函数. Shell 脚本要存储在何处 为了在执行你自己的脚本时不必输入脚本所在位置的完整或绝对路径,脚本必须被存储在$PATH 环境变量所定义的路径里的其中一个. 使用下面的命令可以查看你系统

linux基础学习第十二天(shell函数、数组以及yum使用及编译安装)

2016-08-18 授课内容: shell编程基础(select 循环与菜单.函数) yum管理.定制yum仓库 select 循环与菜单 select variable in list do 循环体命令 done 1.select 循环主要用于创建菜单,按数字顺序排列的菜单项将显示在标准错误上,并显示PS3 提示符(默认是#?),可以重新定义PS3,等待用户输入 2.用户输入菜单列表中的某个数字,执行相应的命令,用户输入被保存在内置变量REPLY 中 [19:45 [email protec

linux shell学习笔记二---自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1.可以带function fun() 定义,也可以直接fun() 定义,不带任何参数. 2.参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值. retu