十二、Shell脚本编程函数应用
一、函数应用基础
在shell脚本中,我们也可以定义函数,封装逻辑,进行调用
语法:
[function] functionName()
{
逻辑
}
说明:
1.关键字function,可以忽略不写
2.return关键字,可加可不加,看需求
(1)加: 返回值只能是0~255的数字
(2)不加: 最后一条命令结果作为返回值
*:1.函数调用不需要带()
2.函数内的变量,都是全局变量(整个脚本都可以使用)
3.函数的参数:调用函数时,可以向函数中传递参数,必须通过$n的形式来获取参数的值
二、Shell输出、输入重定向
1.重定向概念:
通常情况下,系统命令会从你的终端接收输入数据,再将需要输出的信息发送给你的终端。有时我们可能会需要指定 输入的位置,或者指定输出的位置,这就是”重定向”的概念
2.重定向命令:
命令 | 说明 |
command > file | 将输出重定向到file |
command < file | 将输入重定向到file |
command >> file | 将输出以追加的方式重定向到file |
三、Shell文件引入外部脚本
1.概念:Shell脚本内部也可以引用其他外部脚本这样可以很方便的封装一些公用的代码作为一个独立的文件
2.语法:
. fileName # .与文件之间一定要有空格
或者
source fileName
四、Shell脚本调试
1.sh -x script
这将执行该脚本并显示所有变量的值
2.sh -n script
不执行脚本只是检查语法的模式,将返回所有语法错误
五、awk命令应用
awk -F 域分隔符 ‘命令’
Ex:
1、检测系统中UID为0的用户
awk –F: ‘$3==0 {print $1}’ /etc/passwd
2、检测系统中密码为空的用户
awk –F: ‘length($2)==0 {print $1}’ /etc/shadow
十二、Shell脚本编程函数应用相关推荐
- SHELL 脚本编程基础
目录 前言 一. shell 概述 1.1 shell 和 shell 脚本 1.1.1 什么是shell 1.1.2 shell的作用 1.1.3 shell脚本是什么 1.1.4 shell脚本能 ...
- linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...
<Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...
- Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结
时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...
- shell脚本编程笔记(二)—— 执行数学运算
数学运算在编程中也很重要,shell对它的支持并不算好,本文整理一下shell进行数学运算的途径,各种方法的缺点. 一. expr命令 shell最开始处理数学表达式的命令,可以在命令行做算术运算,参 ...
- shell 脚本编程 五:函数
一.函数定义 有两种格式可以用来在 bash shell 脚本中创建函数. 第一种格式采用关键字 function,后跟分配给该代码块的函数名. function name { commands } ...
- Linux shell脚本编程(二)
Linux shell脚本编程(二) -------------------------------------------------------------------- 注:如果你对python ...
- 《linux命令行与shell脚本编程大全》第三版 - 核心笔记(3/4):函数与图形化脚本
<linux命令行与shell脚本编程大全> 全书4部分: ☆ [1]linux命令行(1-10章) ☆ [2]shell脚本编程基础(11-16章) ☆ [3]高级shell脚本编程(1 ...
- 高级shell脚本编程之函数库、信号与陷进、文件处理、数组、安全性
高级shell脚本编程之函数库.信号与陷进.文件处理.数组.安全性 1.函数库 把所有需要用到的函数都放到一个文件中,然后每个脚本的开头包含这个文件.例如: #!/bin/sh scope(){ lo ...
- Linux shell 脚本编程-实战篇(二)
继: Linux shell 脚本编程-实战篇(一) 2. 创建与数据库.Web及电子邮件相关的脚本 2.1 MySQL 数据库 2.1.1 MySQL 数据库安装 到 http://repo.mys ...
- 《Linux命令行与shell脚本编程大全》(第三版)读书笔记
第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...
最新文章
- 034:DTL常用过滤器(3)
- 线性代数:第一章 行列式(2)行列式按行(列)展开 克拉默法则
- C# 窗体最小化的托盘/系统通知区域(转)
- 娃哈哈困境:做好了生意,没做好品牌
- AIProCon在线大会笔记之张钹院士:探索第三代人工智能,需要勇闯无人区的人才!
- VTK:图片之ImageCheckerboard
- 刁钻!你和队友之间选一个淘汰,你怎么选?
- ThinkPHP 的URL重写时遇到No input file specified的解决方法
- 第五章· MySQL数据类型
- 写作有困扰?不知道用什么词?不知道怎么解释不一致的结果?这个网站来帮你。
- 开发常用常用插件介绍
- jQuery.Validate验证库
- Qt Designer设计 UI 文件并调用
- Python的网络编程[5] - BOOTP + TFTP + FTP - 实现一个简单的文件传输流程
- c语言power函数作用,pow函数(c语言pow函数用法)
- JDK1.6安装_BouncyCastle JCE扩展加密算法解决JDK1.6 sftp连接openssh8.6Algorithm negotiation fail问题
- WEB 9.jQuery
- SQL如何实现Excel自动分列功能?
- libVLC 事件机制
- mysql 8.0 直方图_MySQL 8.0 中统计信息直方图的尝试