#一、定义 将命令序列按格式写在一起,可方便重复使用命令序列 #二、格式 ##2.1 格式一 function 函数名 { 命令序列 } ##2.2 格式二 函数名() { 命令序列 } #三、函数返回值 return表示退出函数并返回一个退出值,脚本中可以用 $?变量显示该值 使用原则: 1)函数 ...
转载 2021-07-20 09:03:00
203阅读
2评论
shell中如果一段代码需要反复被调用,则可以将该段代码定义称为函数,直接在后面的脚本中调用即可。定义函数的方法有两种:1、function  functionname {}2、functionname() {}例如:定义一个添加用户hadoop的函数ADDUSER() { USERNAME=hadoop if ! id -u $USE
原创 2016-05-22 16:25:37
1427阅读
函数1、概述2、函数2.1、定义函数的语法2.2、函数定义实例演示2.3、函数调用3、shell函数返回值4、总结 1、概述大家好,我是欧阳方超,今天记录一下shell函数的定义与调用。2、函数2.1、定义函数的语法函数可以实现功能的复用,定义函数的语法如下:functionname() { command return value }或者function functionname() { c
函数函数具有相同的功能:简单说,函数的作用就是把程序中多次调用相同的代码部分定义成一份,然后起个名称,所以的函数都是调用这个名字就可以了,在修改代码时,只需要修改函数体内的代码即可。优势:1、把相同的程序段定义成函数,可以大大减少程序的代码量2、增加程序的可读性。3、实现程序的功能模块化、4、方便程序的修改1、函数的语法简单语法:函数名(){指令集...return n    
原创 2015-10-09 16:39:24
639阅读
函数返回函数体中定于返回值,不能使用exit,因为函数是在当前shell中执行,使用exit会退出当前shell,如下所示可以使用return 命令,执行函数退出的状态码,return 0 无错误返回  return 1-255 有错误返回  return 从函数中返回,即最后命令状态环境函数在脚本中调用函数无法传递到shell中子进程中,通过定义环境函数,可以使子进程调用函数
原创 精选 2022-10-21 14:02:34
405阅读
13评论
一、 函数用法二、 练习题① 编写一个脚本,包含加、减、乘、除四个函数。编写另一个脚本fuction_01.sh,要求用户运行时以两个正整数作为参数,给用户列出选择菜单,输入1运行加法函数,输入2运行减法函数,输入3运行乘法函数,输入4运行除法函数,输入其他提示用户输入错误。【提示】结合shell函数与source或者.命令.② 改写上题中的脚本fuction_01.sh,每次做了选择并处理后重
原创 2019-06-19 19:27:50
560阅读
一、函数的定义和使用第一种格式:name(){    xxxxx}第二种格式:function name{    xxxxx}调用直接使用函数名调用,函数内部可以直接使用参数$1..下面是一个守护进程的脚本:
原创 2020-05-24 10:14:55
552阅读
先看实际使用customizationInit(); //writeLog(LOG_MAJOR_SYSTEM, 0, 0, "system", "127.0.0.1", "system start"); system("rm -rf /config/*.log");//即相当于在shell环境下执行 rm -rf /config/*.log P2pSnUpdate();sy
2、Rundll32.exe这个帮手不得了,功能太强了。所谓Rundll,run就是运行,dll是动态链接库,所以他的功能就是运行那些不能作为程序单独运行的DLL文件。Rundll32.exe则用来运行32位DLL文件,Windows 98代码夹杂着16位和32位,所以同时具有Rundll32.exe和Rundll.exe两个程序。Windows 2000/XP都是NT内核系统,其代码都是纯32位
目录 1. 语法 2. 常见用法 2.1. 定义函数 2.2. 调用函数 2.3. 函数传参 2.4. 函数返回值 2.5. 局部变量 1. 语法 写法一: Func1() { command } 写法二: function Func1 { command } 写法三: function Fu
转载 6月前
68阅读
 和其他语言一样,Shell也支持函数编程。接下来就让我们看看Shell函数如何使用。”01—函数定义与使用    Shell中定义函数有两种方式:    第一种:function_name()                 {                      //命令                 }    第二种:function name                 { 
原创 2021-02-28 09:49:14
632阅读
定义:test(){echo$*}使用:testab输出:ab
原创 2018-05-20 16:34:32
1309阅读
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt${
原创 2016-08-22 21:24:59
764阅读
学习脚本时看到if的用法,在网上找的一篇文章,就转载到自己的博客上了   1shell中的if语句语法 我发现有时候等于是用eq表示,有时候用=标准,不明白 ============== eq数值 =字符串!!! ============== 可以看看man test ============== 流程控制 if 表达式 如果条件为真则执行then后面的部分: if .... t
转载 精选 2012-06-12 15:15:59
661阅读
Date: 2018.7.151
原创 2022-05-04 09:34:20
290阅读
1.sh/bash/csh/Tcsh/ksh/pdksh等shell的区别 sh(全称 Bourne Shell): 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。 Bou
原创 2021-07-15 13:54:52
643阅读
shell下获取系统时间的方法直接调用系统变量 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 获取昨天时期:`date -d yesterday +%Y%m%d` 获取前天日期:`date -d -2day +%Y%m%d` 依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d` 或n天前的 `date -d "
原创 2013-10-16 15:16:46
10000+阅读
2点赞
break:退出循环体 continue:结束本次循环,进入下一次循环。while特殊用法1: while : do done 上述为while的死循环。while特殊用法2: while read LINE do done < /path/to/FILE 作用:通过while读取FILE文件中的每一行,并将其保存在变量LINE中。函数
原创 2014-07-25 11:22:52
1550阅读
sed编辑器逐行处理输入,然后把结果发送到屏幕。-i选项:直接作用源文件,源文件将被修改。sed命令和选项:a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插入文本h把模式空间的内容复制到暂存缓冲区H把模式空间的内容添加到缓冲区g取出暂存缓冲区的内容,将其复制到模式缓冲区G取出暂存缓冲区的内容,将其追加到模式缓冲区l列出非打印字符p打印行n读入下一行输入,并从下一
原创 2013-03-04 09:09:43
488阅读
#!/bin/bash #@author:goooood #694366594@qq.com #对文件名的截取分析 # file="/dir1/dir2/dir3/my.file.txt" "# 左边第一个" "## 左边 贪婪"  " * 所有匹配 " #以第一个点删除左边 echo ${file#*.}&n
原创 2015-11-09 17:53:30
1579阅读
  • 1
  • 2
  • 3
  • 4
  • 5