第四部分 Linux shell程序设计.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四部分 Linux shell程序设计

第四部分 Linux shell程序设计 Linux shell程序设计 主要内容 shell的主要特点、类型、建立和执行的方式 bash变量的分类、定义形式及引用规则 各种控制语句的格式、功能及流程 bash中算术运算的使用 bash函数的构成及使用规则 bash中的内置命令 4.1 shell概述 4.1.1 shell的特点和主要版本 作为命令解释程序 一种高级程序设计语言,它有变量,关键字,有各种控制语句,如if、case、while、for等语句,支持函数模块,有自己的语法结构 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 $# -eq 0 then ls . else for i do ls -l $i | grep ^d done fi 4.1.3 shell脚本的建立和执行 shell脚本的建立 执行shell脚本的方式 执行shell脚本的方式基本上有三种: (1)输入定向到shell脚本 $ bash 脚本名 4.2 命令历史 4.2.1 显示历史命令 语法格式是:history [option] [arg…] 如果不带任何参数,则history命令会显示历史命令的清单 如果history 后给出一个正整数(如50),就只显示历史表中的最后50行命令 如果history后给出一个文件名,就把它作为历史文件名 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特殊字符 4.5.1 通配符 1.一般通配符 *(星号),它匹配任意字符的0次或多次出现 ?(问号),它匹配任意一个字符 [ ](一对方括号),其中有一个字符组。其作用是匹配该字符组所限定的任何一个字符 !(惊叹号),如果它紧跟在一对方括号的左方括号([)之后,则表示不在一对方括号中所列出的字符 4.5.2 引号 1.双引号 由双引号括起来的字符(除$、倒引号(`)和反斜线(\)外)均作为普通字符对待。 2.单引号 由单引号括起来的字符都作为普通字符出现 4.5.3 输入/输出重定向符 自动打开三个标准文件,即标准输入文件(stdin),标准输出文件(stdout)和标准出错输出文件(stderr)。 1.输入重定向符 一般形式是:命令 文件名 如:$ score file1 2.输出重定向符 一般形式是:命令 文件名 如:$ who abc 3.输出附加定向符 一般形式是:命令文件名 如:$ ps -l psfile 输入

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档