shell入门之函数应用】的更多相关文章

最近在学习shell编程,文中若有错误的地方还望各位批评指正. 先来看一个简单的求和函数 #!/bin/bash #a test about function f_sum 7 8 function f_sum(){ return $(($1+$2)); } f_sum 3 5; total=$(f_sum 3 6); echo $total,$?; 注意几个问题: 1.shell是逐行执行,所以要在函数声明之后才可调用,否则会有错误 2.我们要获得函数的返回值只能通过$?来获得,不可以通过变量拿…
最近在学习shell编程,文中若有错误的地方还望各位批评指正. 先来看一个简单的求和函数 #!/bin/bash #a test about function f_sum 7 8 function f_sum(){ return $(($1+$2)); } f_sum 3 5; total=$(f_sum 3 6); echo $total,$?; 注意几个问题: 1.shell是逐行执行,所以要在函数声明之后才可调用,否则会有错误 2.我们要获得函数的返回值只能通过$?来获得,不可以通过变量拿…
示例脚本及注释 #!/bin/bash function Check() # 使用function定义函数 { Say # 通过函数名直接调用函数 if test $1 then return 0 # 使用return语句返回值: else echo "Command not implemented for that parameter!" exit 2 # 退出当前shell,并设置退出码为2: fi } Say() # 直接定义函数 { echo "This is a t…
Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.函数定义 function 函数名() { 语句 [return] } 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号“{”表示函数执行命令的入口,该符号也可以在函数名那一行,“}”表示函数体的结束,两个大括号之间是函数体. 语句部分可以是任意的Shell命…
shell函数返回值一般有3种方式: 1.return语句(默认的返回值) shell函数的返回值可以和其他语言的返回值一样,通过return语句返回. 比如: #!/bin/bash function mytest() { echo "mytest function" echo "argv[1] = $1" if [ $1 = "1" ] ;then return 1 else return 0 fi } echo "mytest 1…
本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令. 02 - 变量 变量的定义.分类和读取方法. 03 - 字符串 字符串的拼接.截取.匹配和替换方法. 04 - 判断 利用if/else语句进行流程控制和test命令进行条件测试. 05 - 条件 利用case语句进行流程控制以及注意事项. 06 - 循环语句 利用for循环.while循环.u…
Shell入门 1.基于硬件的虚拟化 2.基于平台的虚拟化 3.基于服务的虚拟化 4.基于库的虚拟化 5.基于操作系统的虚拟化 管理员使用Shell程序与操作系统进行交互,之前学习的shell脚本都是以单行命令来执行的,缺乏逻辑关系,将单行的命令统一并建立逻辑关系的过程,就是shell脚本编程. Sum _ = 0 For I in range(1,101): Sum_  += i Print(sum_) ---------------------------------------------…
@ 目录 10_Linux基础-SHELL入门1 一. 输入输出重定向 二. 2个特殊文件 三. here document 四. tee命令 五. 清空文件内容 六. SHELL入门 SHELL的变量 SHELL接收参数 数据类型 引号区别 字符串操作 数值的运算与比较 SHELL结构语句,循环和判断 /etc/init.d 服务的启动脚本 kill SHELL编程 if判断 [ ] && || [] .[[]]. (()) (判断方式) SHELL函数 定义 判断方式 [] [[]]…
条件 if-then-elif-then-fi if的条件部分经常使用test EXPRESSION或[ EXPRESSION ]实现,test的用法可以参见test if 条件1 #if 条件1;then then 执行语句1 elif 条件2 #elif 条件2;then then 执行语句2 else 执行语句3 fi #条件结束标识,即将if反过来 举个栗子 #!/bin/sh var="a test string" if [ '$var' = 'a test string'…
shell实现trim函数效果去除字符串两侧的空格,以下三个命令等价,都能实现 sed 's/^\s*//' totrim.txt |sed 's/\s*$//'>trimed.txtsed 's/^\s*//;s/\s*$//' totrim.txt>trimed.txtsed -e 's/^\s*//' -e 's/\s*$//' totrim.txt>trimed.txt 主要就是利用正则表达式,^\s*表示字符串前面的零个或多个空格,\s*$表示字符串后面的零个或多个空格.…