![Shell的使用市公开课一等奖省赛课获奖课件_第1页](http://file4.renrendoc.com/view/c247b6745606875187532c9d7b5c5ee6/c247b6745606875187532c9d7b5c5ee61.gif)
![Shell的使用市公开课一等奖省赛课获奖课件_第2页](http://file4.renrendoc.com/view/c247b6745606875187532c9d7b5c5ee6/c247b6745606875187532c9d7b5c5ee62.gif)
![Shell的使用市公开课一等奖省赛课获奖课件_第3页](http://file4.renrendoc.com/view/c247b6745606875187532c9d7b5c5ee6/c247b6745606875187532c9d7b5c5ee63.gif)
![Shell的使用市公开课一等奖省赛课获奖课件_第4页](http://file4.renrendoc.com/view/c247b6745606875187532c9d7b5c5ee6/c247b6745606875187532c9d7b5c5ee64.gif)
![Shell的使用市公开课一等奖省赛课获奖课件_第5页](http://file4.renrendoc.com/view/c247b6745606875187532c9d7b5c5ee6/c247b6745606875187532c9d7b5c5ee65.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Shell使用第4章Shell的使用第1页本章目标了解shell发展过程和用途掌握shell变量设置和使用掌握bash基本操作方式掌握简单shell脚本编辑方法Shell的使用第2页Shell基本概念Shell是操作系统与用户进行交互操作界面用户命令结果操作系统ShellShell的使用第3页Shell发展与分类BshKshBashCshBsh在20世纪70年代中期诞生于新泽西AT&T贝尔试验室,含有较强脚本编程功效Csh在20世纪80年代早期诞生于加利福尼亚大学,使用C语言语法,用户命令交互愈加方便Ksh结合了Bsh和Csh二者功效优势,兼有Bsh语法和Csh交互特征Bash是Bsh升级替换品,吸收了Ksh中很多优异特征,Bash是开源软件Shell的使用第4页RHEL4中Shell使用RHEL4中提供了各种Shell程序可供用户选择文件Shells中保留了Linux系统中可使用Shell程序列表/etc/shells在某个Shell程序中可经过执行其它Shell程序改变用户当前Shell[teacher@localhost~]$bsh用户默认Shell设定用户使用登录Shell保留在passwd文件统计中/etc/passwdShell的使用第5页Bash主要功效命令行编辑功效命令和文件名补全功效命令历史功效命令别名功效提供作业控制功效含有将命令序列定义为功效键功效灵活Shell脚本编程Shell的使用第6页Shell变量分类环境变量预定义变量位置变量用户自定义变量(当地变量)Shell的使用第7页环境变量使用set命令查看环境变量set惯用环境变量USERUIDSHELLHOMEPWDPATHPS1PS2环境变量配置文件/etc/bashrc/etc/profile
~/.bash_profile~/.bashrc
Shell的使用第8页位置变量$./exam01onetwotreefourfivesix$0表示命令名称$0属于预定义变量$0不属于位置变量$1表示第1个命令参数$2表示第2个命令参数$3表示第3个命令参数$n表示第n个命令参数Shell的使用第9页预定义变量变量名含义$#表示位置参数数量$*表示全部位置参数内容$?表示命令执行后返回状态,用于检验上一个命令执行是否正确;在Linux中,命令退出状态为0表示命令正确执行,任何非0值表示命令执行错误$$表示当前进程进程号$!表示后台运行最终一个进程号$0表示当前执行进程名显示预定义变量值Shell的使用第10页用户自定义变量自定义变量设置$DAY=sunday自定义变量查看与引用$echo$DAY
自定义变量输出$exportDAY自定义变量去除$unsetDAY
Shell的使用第11页Bash命令行编辑功效操作键功效左右方向键使用左右方向键能够使光标在当前命令行中已经有字符间进行任意移动退格键删除命令行中光标左边字符Del删除当前光标处字符Home将光标快速移动到命令行行首End将光标快速移动到命令行行尾Ctrl+u删除当前光标到行首内容Ctrl+k删除当前光标到行尾内容命令行编辑功效Shell的使用第12页Bash命令行补全功效命令补全功效使用Tab键可在命令查找路径中查找匹配命令,并进行命令拼写补全文件补全功效使用Tab键可对文件和目录名进行补全Shell的使用第13页Bash命令历史与命令重复命令历史功效使用使用上下方向键浏览已输入命令(历史命令)历史命令查看$history用户命令历史保留文件~/.bash_history命令历史去除$history-c
Shell的使用第14页Bash命令别名功效命令别名显示$alias命令别名定义$aliasgrep='grep-i'命令别名取消$aliasgrep$unalias-a系统别名定义文件RHEL4系统中为用户预定义命令别名保留在“/etc/profile.d/”目录配置文件中Shell的使用第15页阶段总结Shell发展与类型Bsh Csh Ksh BashShell变量类型环境变量、预定义变量、位置变量、用户自定义变量Bash主要功效命令行编辑命令补全命令历史命令别名Shell的使用第16页阶段练习查看系统中环境变量练习使用命令补全功效进入以下目录:/etc/sysconfig/network-scripts/Shell的使用第17页管道与重定向标准输入输出重定向操作管道操作Shell的使用第18页标准输入输出输入输出文件文件编号默认设备标准输入0键盘标准输出1显示器标准错误输出2显示器标准错误输出Shell的使用第19页重定向操作类别操作符说明输入重定向<输入重定向是将命令中接收输入路径由默认键盘更改(重定向)为指定文件输出重定向>将命令执行结果重定向输出到指定文件中,命令进行输出重定向后执行结果将不显示在屏幕上>>将命令执行结果重定向并追加到指定文件末尾保留错误重定向2>清空指定文件内容,并保留标准错误输出内容到指定文件中2>>向指定文件中追加命令错误输出,而不覆盖文件中原有内容输出与错误组合重定向&>将标准输出与错误输出内容全部重定向到指定文件重定向操作Shell的使用第20页输出重定向实例将命令输出重定向到文件将标准输出重定向到文件$ls/etc/>etcdir将标准输出重定向追加到文件$ls/etc/sysconfig/>>etcdir
将错误输出重定向到文件$nocmd2>errfile将标准输出和错误输出重定向到文件$lsafilebfile&>errfileShell的使用第21页管道使用管道操作符|“|”符用于连接左右两个命令,将“|”左边命令执行结果(输出)作为“|”右边命令输入cmd1|cmd2
在同一条命令中能够使用多个“|”符连接多条命令cmd1|cmd2|...|cmdn
管道使用Shell的使用第22页Shell脚本Shell脚本概念基本脚本编程运行脚本程序Shell的使用第23页Shell脚本概念Shell脚本程序是Shell命令语句集合,用于实现特定功效;Shell脚本程序保留在文本文件中,能够使用文本处理程序进行阅读和编辑;Shell脚本程序是由Shell环境解释执行,不需要在执行前进行编译;执行Shell程序时,Shell脚本文件需要含有可执行(x)属性查看Linux系统脚本Shell的使用第24页基本脚本编程使用文本编辑器(vi)建立Shell脚本文件脚本中应包含内容脚本运行环境设置#!/bin/bash
注释行以#开始#Cleancommandhistory,去除用户命令历史脚本语句history-c设置脚本文件为可执行Shell的使用第25页运行脚本程序使用Shell命令程序执行脚本程序$bashhello.sh使用“.”命令执行脚本程序$.hello.sh
直接执行含有执行属性脚本程序$./hello.sh
Shell的使用第26页阶段总结输入输出文件标准输入、标准输出、标准错误重定向符号< > >> 2> 2>> &>管道符|Shell脚本组成脚本运行环境设置
注释行脚本语句
Shell的使用第27页阶段练习将ls命令屡次执行输出结果都重定向到文件ls.log中保留编写并执行Shell脚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年债券型基金管理合同
- 2025年双方贷款担保合同
- 2025年停车场租赁承包合同标准格式
- 2025年医疗器械全国代理合同协议
- 2025年企业债券抵押担保合同范文
- 2025年工程总包合同标准文本示例
- 2025年临时劳动合同书及管理规定
- 2025年厨师雇佣合同样本
- 2025年公园景观规划与施工总承包合同
- 2025年仓储租赁分期支付策划担保合同书
- 历史公开课《第1课中华人民共和国成立》教案教学设计-第1课中华人民共和国成立-初二下册历史
- 北京中考英语词汇表(1600词汇)
- 七年级生物上册(人教版2024)新教材解读课件
- 2024年巴西摩托车赛车级轮胎市场机会及渠道调研报告
- 2021-2022学年海南省三亚高一下学期开学考试物理试卷
- 期末模拟试卷 (试题)-2023-2024学年六年级下册数学人教版
- 塑料 聚氨酯生产用聚醚多元醇 碱性物质含量的测定
- 2024-2030年中国空气阀行业市场发展趋势与前景展望战略分析报告
- 胸腔镜下交感神经切断术手术配合
- 英文版中国故事绘本哪吒闹海
- (正式版)JTT 1496-2024 公路隧道施工门禁系统技术要求
评论
0/150
提交评论