UNIX SHELL编程基础.ppt_第1页
UNIX SHELL编程基础.ppt_第2页
UNIX SHELL编程基础.ppt_第3页
UNIX SHELL编程基础.ppt_第4页
UNIX SHELL编程基础.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UNIXSHELL编程基础 Unixshell编程基础一 概述二 登录环境介绍三 变量四 文件权限五 输入输出六 正则表达式七 grep八 sed九 awk十 shell脚本编程附 常用命令 一概述Unix系统是多任务多用户系统Shell是命令行解释器和编译器Shell命令分为内部命令和外部命令 其中内部命令可以直接通过shell执行 而外部命令则通过shell找到命令在磁盘上的存储路径 然后解释执行Shell脚本是能被shell解释执行的文本 二 登录环境登录系统时 在进入命令提示符前 系统要做两个工作1 查询文件 etc passwd2 登录成功后 系统执行两个环境设置文件 第一个是 etc profile 第二个是 HOME profile例cibcms cibcms cat etc passwdipsec 201 1 etc ipsec usr bin kshcibcms 300 1 cibcms usr bin ksh etc profile文件控制着全系统范围内的缺省变量 HOME profile文件允许用户定制自己的个人的工作环境PATH定位包含可执行文件 库文件及一般文本文件的目录位置 便于用户快速访问一般来说创建帐户时 一个 profile文件的基本框架即随之创建 三 变量使用echo命令可以显示单个变量取值 并在变量名前加 本地变量在用户现在的shell生命期的脚本中使用echo value name环境变量用于所有用户进程 包括子进程 环境变量应用于用户进程前 必须用export命令导出var name value exportvar name位置变量向一个shell脚本传递参数信息 只读 0 1 2 3 4 5 6 7 8 9脚本名字DidYouSeeTheFullMoon特定变量参数保存脚本运行时的一些相关控制信息 只读 传递到脚本的参数个数 显示最后命令的退出状态 0表示没有错误 其他任何值表明有错误 例cibcms cibcms zhuxz catparam usr bin kshecho Thisisthescriptname 0 echo Thisisthefirstparameter 1 echo Thisisthesecondparameter 2 echo totalparameters cibcms cibcms zhuxz paramonetwoThisisthescriptname paramThisisthefirstparameter oneThisisthesecondparameter twototalparameters 2 四 文件权限touch创建文件chmod命令chmod who operator permission filenamewho的含义是 u文件属主权限 g同组用户权限 o其他用户权限 a所有用户 文件属主 同组用户及其他用户 operator的含义 增加权限 取消权限 设定权限 permission的含义 r读权限 w写权限 x执行权限 例cibcms cibcms ls l rw r r 1cibcmsstaff1056Nov2516 08smit script rw r r 1cibcmsstaff1406Nov2516 08smit transactiondrwxr xr x5cibcmsstaff4096Nov2716 20software cibcms cibcms chmodu xsmit scriptcibcms cibcms ls l rwxr r 1cibcmsstaff1056Nov2516 08smit script rw r r 1cibcmsstaff1406Nov2516 08smit transactiondrwxr xr x5cibcmsstaff4096Nov2716 20software 五 输入和输出使用echo命令可以显示文本行或变量 或者把字符串输入到文件read语句从键盘或文件的某一行文本中读入信息 并将其赋给一个变量cat显示文件内容可以通过管道把一个命令的输出传递给另一个命令作为输入 管道用竖杠 表示 例cibcms cibcms readvaluezhuxzcibcms cibcms echo valuezhuxzcibcms cibcms whonuucppts 3May415 26cibcmspts 2May413 33cibcms cibcms who grepcibcibcmspts 2May413 33 标准输入是文件描述符0 它是命令的输入 缺省是键盘 也可以是文件或其他命令的输出标准输出是文件描述符1 它是命令的输出 缺省是屏幕 也可以是文件标准错误是文件描述符2 这是命令错误的输出 缺省是屏幕 同样也可以是文件执行命令时 可以指定命令的标准输入 输出和错误 此时需要使用文件重定向 在对标准错误进行重定向时 必须要使用文件描述符 但是对于标准输入和输出来说 这不是必需的例cibcms cibcms ls ls outcibcms cibcms sortgrep tr miss txt2 errcibcms cibcms sort ls out标准输出和标准错误一起重定向到一个文件中cibcms cibcms ls ls out2 1 六 正则表达式 只只匹配行首 只只匹配行尾 只一个单字符后紧跟 匹配0个或多个此单字符 只匹配 内字符 可以是一个单字符 也可以是字符序列 可以使用 表示 内字符序列范围 如用 1 5 代替 12345 只用来屏蔽一个元字符的特殊含义 因为有时在shell中一些元字符有特殊含义 可以使其失去应有意义 只匹配任意单字符 例 the 以the开头行 tty 以tty结尾的行 a zA Z 任意单字符 匹配行中任意字符串 0 9 2 0 9 2 0 9 4 日期格式dd mm yyyy 七 grep globalreprint grep允许对文本文件进行模式查找 如果找到匹配模式 grep打印包含模式的所有行grep 选项 基本正则表达式 文件 常用的grep选项有 c只输出匹配行的计数 i不区分大小写 只适用于单字符 n显示匹配行及行号 例cibcms cibcms greplp etc passwdlpd 9 4294967294 lp 11 11 var spool lp bin falsecibcms cibcms grep clp etc passwd2cibcms cibcms grep dw etc passwddwinst1 301 301 DW home dwinst1 usr bin kshdwfenc1 302 302 DW home dwfenc1 usr bin ksh 八 sed命令sed浏览输入文件时 输出行内容 缺省从第一行开始 有两种方式定位文本 1 使用行号 可以是一个简单数字 或是一个行号范围 2 使用正则表达式使用sed命令行格式为 sed 选项 sed命令输入文件基本sed编辑命令p打印匹配行s使用替换模式替换相应模式 sed选项如下 n不打印 sed不写编辑行到标准输出 缺省为打印所有行 编辑和未编辑 f此选项通知sed一个脚本文件支持所有的sed命令例cibcms cibcms sed n 2p etc passwddaemon 1 1 etc 只打印第2行 例cibcms cibcms sort etc passwd sed n 2 cibcms pbin 2 2 bin cibcms 300 1 cibcms usr bin ksh对文件 etc passwd排序后 打印第2行和模式 cibcms 匹配行之间的行 九 awk命令awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息 awk Ffiled separator commands input file F域分隔符 是可选的 因为awk使用空格作为缺省的域分隔符 因此如果要浏览域间有空格的文本 不必指定这个选项 任何awk语句都由模式和动作组成模式可以是任何条件语句或复合语句或正则表达式实际动作在大括号 内指明awk执行时 其浏览域标记为 1 2 n 这种方法称为域标识 打印信息头放置在BEGIN模式部分 END语句在所有文本处理动作执行完之后才被执行 例cibcms cibcms awk F 0 root print 1 2 etc passwdroot cibcms cibcms awk F 0 root print 1 2 etc passwdroot cibcms cibcms awk F BEGIN print NamePasswd n print 1 2 etc passwdNamePasswd root daemon 十 shell脚本编程vi是一种文本编辑器vifileName输入模式和命令模式输入模式 命令模式esc命令模式 输入模式i注释需要此行的第一个字符为 脚本从上到下执行 运行脚本前需要增加其执行权不保存 强行退出 q 保存退出 wq 例 cibcms cibcms zhuxz vishellTest bin shecho yourpathis pwd cd echo yourpathischanged nowis pwd cibcms

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论