Linux实践 shell编程
更新时间:2023-08-06 05:17:01 阅读量: 实用文档 文档下载
第14章 高级shell脚本 14章 高级shell shell脚本 编程
本章主要内容
14.1 高级脚本编程的概念 14.2 shell函数 shell函数
第13章的内容还不够吗? 13章的内容还不够吗 章的内容还不够吗?
shell脚本并不局限于简单地逐行执行 shell脚本并不局限于简单地逐行执行 命令,更为强大的功能之一就是能够 创建函数和函数库; 程序员还需要考虑如何调制shell脚本。 程序员还需要考虑如何调制shell脚本。
14.1 高级脚本编程的概念
14.1.1 输入输出重定向 1. 三个标准的输入输出文件 STDIN:标准输入,通常指键盘。 STDIN:标准输入,通常指键盘。 STDOUT:标准输出,通常指显示器。 STDOUT:标准输出,通常指显示器。 STDERR:标准错误输出,通常指显 STDERR:标准错误输出,通常指显 示器。
14.1 高级脚本编程的概念 14.1.1 输入输出重定向 2. 重定向操作符 >:把STDOUT重定向到一个文件。 :把STDOUT重定向到一个文件。 <:把STDIN重定向到一个文件。 :把STDIN STDIN重定向到一个文件。 >>:把STDOUT添加到一个文件的末尾。 >>:把STDOUT添加到一个文件的末尾。 |:从一个进程获取输出,然后发给另一个 进程。 <<delimiter:把当前的输入流和STDIN关 <<delimiter:把当前的输入流和STDIN关 联起来直到到达指定的分隔符。
14.1 高级脚本编程的概念
14.1.1 输入输出重定向 3. 一些例子 ls > fileList ls >> fileList ls | wc
14.1 高级脚本编程的概念
14.1.1 输入输出重定向[root@localhost ~]# cat << END > The cat > Sat on the > Mat. > END The cat Sat on the Mat.
14.1 高级脚本编程的概念
14.1.1 输入输出重定向 4. >和一些操作符的结合 >和一些操作符的结合 >&: STDOUT和STDERR同时重定向。 >&: 将STDOUT和STDERR同时重定向。 >!: 强制文件以append模式创建,或 >!: 强制文件以append模式创建,或 以normal模式覆盖到一个已经存在的文 normal模式覆盖到一个已经存在的文 件。 >@: >@: 以二进制方式打开文件。
14.1 高级脚本编程的概念
14.1.2 命令替换:反引号和圆括号扩展 作用:用变量保持命令的执行结果 使用: LINES=‘ LINES=‘wc -l textFile’ textFile’ LINES=“ LINES=“$(wc -l textFile)” textFile)”
14.1 高级脚本编程的概念
14.1.2 命令替换:反引号和圆括号扩展 # VAR=-l VAR=# LINES='wc $VAR fileList' # echo $LINES wc $VAR fileList
14.1 高级脚本编程的概念
14.1.2 命令替换:反引号和圆括号扩展# VAR=-l VAR=# LINES='wc $VAR fileList' # echo $LINES wc $VAR fileList # LINES="$(wc $VAR fileList)" # echo $LINES 5 fileList
14.1 高级脚本编程的概念
14.1.3 使用环境变量和shell变量 使用环境变量和shell变量 什么是shell变量? 什么是shell变量? 在shell中定义的变量,包括本地变 shell中定义的变量,包括本地
变 量和环境变量。
14.1 高级脚本编程的概念
14.1.3 使用环境变量和shell变量 使用环境变量和shell变量 另一种shell变量分类方式: 另一种shell变量分类方式:1. 2. 3. 4. 用户自定义变量. 用户自定义变量. 位置变量即 shell script之参数($1..$9 ) script之参数($1..$9 预定义变量(特殊变量) 环境变量(shell定制,如PS1) 环境变量(shell定制,如PS1)
14.1 高级脚本编程的概念
本地变量 本地变量在当前shell的生命周期内 本地变量在当前shell的生命周期内 使用。
1.定义本地变量 定义本地变量VARIABLE=VALUE
14.1 高级脚本编程的概念
本地变量
2. 删除本地变量 删除本地变量unset VARIABLE
3. 显示所有shell变量set
14.1 高级脚本编程的概念
本地变量4. 4.测试变量是否存在${VARIABLE:-value}
例子:echo “The sky is ${COLOR:-grey} today”
如果定义了COLOR,则取其值;否则值为grey
14.1 高级脚本编程的概念
本地变量
5. 5.设置变量只读VARIABLE=value readonly VARIABLE
例子:# COLOR=blue # readonly COLOR
14.1 高级脚本编程的概念
环境变量 环境变量在当前shell进程及其子进程(包括编 环境变量在当前shell进程及其子进程(包括编 辑器、脚本、命令等应用)中使用的变量。 环境变量可以在命令行中设置,但用户注销 时这些值会丢失,因此最好在.profile文件中 时这些值会丢失,因此最好在.profile文件中 定义。 所有环境变量均为大写。
14.1 高级脚本编程的概念
环境变量
1.定义环境变量 1.定义环境变量 VARIABLE=VALUE export VARIABLE 或 export VARIABLE=VALUE
正在阅读:
Linux实践 shell编程08-06
台湾问题(形势与政策)10-23
2015年度宜宾双谊富康芽菜厂销售收入与资产数据报告 - 图文06-01
区总工会领导班子对照检查材料范文02-22
中职和中专一样吗 有哪些差别03-30
金融专业实习心得体会12-23
压力容器基本知识与结构06-23
高三语文早读练习104-05
葛优电影的经典语录,经典台词02-15
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 实践
- 编程
- Linux
- shell