河南科技大学Linux教学ppt第4章精要
第4章 Linux shell 程序设计 主要内容 shell的主要特点、类型、建立和执行的方式 bash变量的分类、定义形式及引用规则 各种控制语句的格式、功能及流程 bash中算术运算的使用 bash函数的构成及使用规则 bash中的内置命令 4.1 shell概述4.1.1 shell的特点和主要版本 作为命令解释程序 一种高级程序设计语言,它有变量,关键字,有各种控制语句,如if、case、while、for等语句,支持函数模块,有自己的语法结构 1.shell的特点 ☆组合新命令 ☆提供了文件名扩展字符 ☆直接使用shell的内置命令 ☆灵活地使用数据流 ☆结构化的程序模块 ☆在后台执行命令 ☆可配置的环境 ☆高级的命令语言 2.shell的种类 (1)Bourne shell(简称sh) (2)C shell(简称csh) (3)Korn shell(简称ksh) (4)Bourne Again shell(即bash) 4.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)中 4.2 命令历史4.2.1 显示历史命令 语法格式是:history [option] [arg…] 如果不带任何参数,则history命令会显示历史命令的清单 如果history 后给出一个正整数(如50),就只显示历史表中的最后50行命令 如果history后给出一个文件名,就把它作为历史文件名 常用的选项有: -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]]… 如果没有指定参数,将在标准输出(屏幕)上显示别名清单 定义别名时,往往用单引号将它代表的内容括起来,从而防止shell对其中的内容产生歧义,如对空格和特殊字符另作解释 4.4.2 取消别名 如果想取消先前定义的别名,可使用如下命令: unalias name… 可以一次将所有的别名都从别名表中删除,使用如下命令: unalias -a 4.5 shell特
您可能关注的文档
- 河北镇施工组织设计主标精要.doc
- 河北科技大学电工第十二次课精要.ppt
- 4.英语代词课件要点.ppt
- 河南城建学院道路勘测设计习题1精要.pptx
- 河南师范大学本科毕业论文格式精要.doc
- 4.程序分析要点.ppt
- 河北科技大学多媒体通信技术基础 第三章.ppt精要.ppt
- 河南初中一年级第4单元第4课_三峡精要.ppt
- 河南中考专题三:阴影部分面积的计算精要.ppt
- 河南理工大学2009-2010学年图形学试题(附答案)精要.docx
- 2026分子遗传学考试复习题题库200道及完整答案【名校卷】.docx
- 2026分子遗传学考试复习题题库200道及完整答案一套.docx
- 2026分子遗传学考试复习题题库200道及答案【名校卷】.docx
- 2026分子遗传学考试复习题题库200道及参考答案一套.docx
- 2026分子遗传学考试复习题题库200道及完整答案【全国通用】.docx
- 2026分子遗传学考试复习题题库200道及完整答案一套.docx
- 2026分子遗传学考试复习题题库200道及答案【基础+提升】.docx
- 2026分子遗传学考试复习题题库200道及完整答案【全优】.docx
- 2026分子遗传学考试复习题题库200道及参考答案(能力提升).docx
- 2026分子遗传学考试复习题题库200道及参考答案(完整版).docx
原创力文档

文档评论(0)