- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲_shell编程1
第5讲 Linux shell编程1 shell编程主要内容 Shell程序示例 命令历史 名称补全 别名 Shell的特殊字符 shell概述shell的特点 作为命令解释程序 一种高级程序设计语言,它有变量,关键字,有各种控制语句,如if、case、while、for等语句,支持函数模块,有自己的语法结构 shell的特点 ☆组合新命令 ☆提供了文件名扩展字符 ☆直接使用shell的内置命令 ☆灵活地使用数据流 ☆结构化的程序模块 ☆在后台执行命令 ☆可配置的环境 ☆高级的命令语言 5.1.2 shell程序示例 【例4.1】 由三条简单命令组成的shell程序(文件名为ex1)。 $ cat ex1 date pwd cd .. 【例4.2】 带有控制结构的shell程序(文件名为ex2)。 $ cat ex2 #!/bin/bash # If no arguments, then listing the current directory. # Otherwise, listing each subdirectory. if test $# = 0 then ls . else for i do ls -l $i | grep ^d done fi 4.1.3 shell脚本的建立和执行 shell脚本的建立 2.执行shell脚本的方式 执行shell脚本的方式基本上有三种: (1)输入定向到shell脚本 $ bash 脚本名 (2)以脚本名作为参数 其一般形式是: $ bash 脚本名 [参数] 如果以目前shell(以·表示)执行一个shell脚本,则可以使用如下简便形式: $ · 脚本名 [参数] (3)将shell脚本的权限设置为可执行,然后在提示符下直接执行它。 $ chmod a+x ex2 $ PATH=$PATH:. $ ex2 注意,此时该脚本所在的目录应被包含在命令有哪些信誉好的足球投注网站路径(PATH)中 为什么要使用shell脚本 一个shell脚本可以包含一个或多个命令。当然可以不必只为了两个命令就编写一个shell脚本,一切由用户自己决定。 shell脚本在处理自动循环或大的任务方面可节省大量的时间,且功能强大。 如果你有处理一个任务的命令清单,不得不一个一个敲进去,然后观察输出结果,再决定它是否正确,如果正确,再继续下一个任务,否则再回到清单一步步观察。 一个任务可能是将文件分类、向文件插入文本、迁移文件、从文件中删除行、清除系统过期文件、以及系统一般的管理维护工作等等。 创建一个脚本,在使用一系列系统命令的同时,可以使用变量、条件、算术和循环快速创建脚本以完成相应工作。 这比在命令行下一个个敲入要节省大量的工作时间。 shell脚本可以在行命令中接收信息,并使用它作为另一个命令的输入 4.2 命令历史4.2.1 显示历史命令 语法格式是:history [option] [arg…] 如果不带任何参数,则history命令会显示历史命令的清单 如果history 后给出一个正整数(如50),就只显示历史表中的最后50行命令 常用的选项有: -a 在历史文件中添加“新”历史命令行。 -n 从历史文件中读取尚未读入的历史命令行,添加到当前历史清单中。 -r 读取历史文件的内容,并把它作为当前的历史命令。 -w 把当前的历史写到历史文件中,覆盖原有内容。 -c 删除历史清单中所有的项。 4.2.2 执行历史命令 4.2.3 配置历史命令环境 在默认方式下,bash使用用户主目录下面的文件“.bash_history”来保存命令历史 改变存放历史命令的文件 $ HISTFILE=/home/mengqc/.myhistory 重新设定能够保留的命令个数 $ HISTSIZE=600 4.3 名称补全 可以输入目录名或文件名的开头部分,然后按Tab键,Linux根据输入的字母查找以这些字母开头的目录或文件,并自动补全剩余的部分。 4.4 别 名 4.4.1 定义别名 一般语法格式为: alias [name[=value]]… 如果没有指定参数,将在标准输
您可能关注的文档
- 1、Shell编程(二).ppt
- 电子元器件认证:裕量测试条件以及影响参数.doc
- Linux7_Shell_2课件.ppt
- FANUC数控参数一览表.doc
- 教你怎样买一个好显卡:显卡性能参数详解.doc
- 第4章 linux外壳程序编程.ppt
- 电子商务应用技术(第6章).ppt
- 格式化字符漏洞.ppt
- 第7章 字符操作与正则表达式.ppt
- shell和makefile编程.ppt
- 2025版新教材高中物理第2章机械振动6受迫振动共振课件新人教版选择性必修第一册.pptx
- 2025版新教材高中生物第3章体液调节第1节激素与内分泌系统第1课时激素的发现及研究实例课件新人教版选择性必修1.pptx
- 人教版初中物理同步11.1 功(考点解读)(原卷版).pdf
- 2023–2024学年七年级数学下册单元速记与巧练(人教版)第八章 二元一次方程组压轴专练(解析版).pdf
- 2023–2024学年七年级数学下册单元速记与巧练(人教版)第七章 平面直角坐标系综合测试(解析版).pdf
- 2024年人教版高一英语同步讲义(必修第三册)Unit 2 Morals and Virtues:Period 2 Discovering Useful Structures(原卷版).pdf
- 2024年人教版高一英语同步讲义(必修第三册)Unit 4 Space Exploration:重要题型专练(解析版).pdf
- 2025届高考化学一轮总复习第6章物质结构与性质元素周期律微专题10晶胞结构的分析及相关计算课件.pptx
- 2023–2024学年七年级数学下册单元速记与巧练(人教版)第九章 不等式与不等式组压轴专练(原卷版).pdf
- 人教版初中物理同步第11章《功和机械能》单元测试卷(提升卷)(原卷版).pdf
文档评论(0)