- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 Linux常见命令与Shell编程 回顾 Linux组成 常见的Linux发行版有哪些 Linux字符界面和图形界面如何切换 本章任务 Linux常见命令 vi编辑器 Shell编程 本章目标 Linux常见命令使用 vi编辑器基本操作 Shell基本语法 Shell简介 Shell简介 Linux常见命令 Linux常见命令 Linux常见命令 Linux常见命令 Linux常见命令 Linux常见命令 Linux常见命令 Linux常见命令 Linux常见命令 Linux常见命令 vi编辑器 Shell编程 Shell编程 Shell编程 Shell编程 Shell编程 Shell编程 Shell编程 Shell编程 Shell编程 Shell编程 总结 如何给一个文件改名? Shell脚本执行时应注意什么? * * * * Shell的概念及作用 为用户提供了一个向Linux内核发送请求,并运行相应程序的一种操作界面。 Shell本身是一个用C语言编写的程序。 Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 Shell可看做一个命令行解释器,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。就像DOS里的所做的一样。 Shell类型? ash:是Linux中占用系统资源最少的一个小Shell,它只包含24个内部命令,因而使用起来很不方便。 bash:bash是Linux系统默认使用的SHELL是Bourne Again Shell的缩写,内部命令一共有40个。 ksh:ksh是Korn SHELL的缩写,共有42条内部命令。 csh:csh是Linux比较大的内核,它由以William Joy为代表的共计47位作者编成,共有52个内部命令。 zch:zch是Linux最大的Shell之一,共有84个内部命令。 查看当前的Shell类型 man 帮助查看命令 pwd 查看当前所在目录的完整路径 cd 改变当前目录 执行cd /home命令前,当前目录为/ 执行之后当前目录变为/home dir 、ls 查看目录下所有文件和文件夹 ls命令和dir命令作用一样,但ls显示的结果是带颜色的 mkdir 创建目录命令 touch 创建文件 cp 复制文件 mv 移走目录或者修改文件名 将Test.java.bak文件移动到上级目录中并改名为Test.bak cat、more 将某个文件的内容显示出来 rm、rmdir 删除文件或目录 “cat”命令把文件内容一直打印出来, 而“more”命令则分屏显示。 rmdir命令只能删除空目录。 rm命令即可删除文件也可删除目录。 rm命令一定要慎用!!! date、cal 显示当前时间、日历 clear 清屏,相当于DOS下的cls 全屏幕的vi编辑器,它相当于Windows下的记事本 vi编辑器有两种工作模式:编辑模式、命令模式 命令模式 编辑模式 提示符下键入vi 文件 输入i 、a等 按 ESC键 输入:wq 存盘退出vi Shell脚本文件结构 首行必须#!/bin/bash Shell脚本文件执行 chmod +x demo.sh ./demo.sh 首先让脚本文件可执行 变量赋值和引用 变量的命名必须遵循如下规则: 首字符必须为字母或者下划线 命名中不能有空格 不能使用其他符号 使用=进行变量赋值,但要注意“=”两边不能有任何空格。 引用某个变量,只需在在变量名前使用前缀$即可 数值运算 变量赋值通常是字符串赋值 如果要进行数字运算,则使用$[] 或 $(expr value1 op value2) 保留字符 除了$符号外Shell还有一些保留字符 弱引用,引号内某些内容保持字面意思 强引用,引号内所有内容保持字面意思 通配符集 [ ] 转义或续行 \ 匹配0到多个字符 * 匹配单个任意字符 ? 在后台执行一个进程 注释开始 # 管道操作符,将标准输出转到下一个命令的标准输入 | SHELL变量名的开始,如$var $ 主目录 ~ 含义 保留字符 流程控制 - if if [条件命令串]; then 条件为真时的命令串 else 条件为假时的命令串 fi 流程控制- case case string in exp-1) 若干个命令行1 ; ; exp-2) 若干个命令行2 ; ; …… *) 其它命令行 esac 控制结构 - for for 变量
您可能关注的文档
- “一带一路”的文明解读(精华版).ppt
- 《“互联网+”行动计划》解读(精华版).ppt
- 《2016育种学课件》第十六章 转基因技术与作物育种.pptx
- 《Hibernate框架教学课件》T01 Hibernate简介.ppt
- 《Hibernate框架教学课件》T02 一对一关系.ppt
- 《Hibernate框架教学课件》T03 多对一关系.ppt
- 《Hibernate框架教学课件》T04 一对多关系.ppt
- 《Hibernate框架教学课件》T05 加载策略.ppt
- 《Hibernate框架教学课件》T06 多对多关系.ppt
- 《Hibernate框架教学课件》T07 HQL查询.ppt
- 分布式控制系统(DCS)系列:Schneider Electric EcoStruxure Foxboro DCS (煤炭工业应用)_6.操作员界面与HMI设计.docx
- 分布式控制系统(DCS)系列:Honeywell Experion PKS (煤炭工业应用)_5.人机界面HMI的设计与优化.docx
- 温度控制系统系列:Omron NX1P 温度控制模块_(8).温度控制系统的故障诊断与排除.docx
- 温度控制系统系列:Omron NX1P 温度控制模块_(10).NX1P与其他设备的通讯与集成.docx
- 温度控制系统系列:Mitsubishi MELSEC-Q 温度控制模块_(4).温度控制模块硬件结构与接口.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT (煤炭工业应用)_5. EtherCAT系统架构与工作原理.docx
- 分布式控制系统(DCS)系列:Emerson DeltaV (煤炭工业应用)_(3).DeltaV系统的硬件组成.docx
- 温度控制系统系列:Omron NX1P 温度控制模块_(4).NX1P的工作原理与控制算法.docx
- 温度控制系统系列:Omron CJ2M 温度控制模块_(12).温度控制系统的安全与法规要求.docx
- 温度控制系统系列:Mitsubishi MELSEC-Q 温度控制模块_(9).温度控制应用案例分析.docx
文档评论(0)