shell编程(一).ppt

上传人:qwe****56 文档编号:70012048 上传时间:2023-01-14 格式:PPT 页数:24 大小:285KB
返回 下载 相关 举报
shell编程(一).ppt_第1页
第1页 / 共24页
shell编程(一).ppt_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《shell编程(一).ppt》由会员分享,可在线阅读,更多相关《shell编程(一).ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一章第一章 Shell简介简介Shell简介简介l什么是什么是shelll存取权限和安全存取权限和安全lShell简单脚本简单脚本lShell特性特性1.1 什么是什么是shellShell是是核核心心程程序序(kernel)之之外外的的指指令令解解释释器器,是是一一个个程序程序,同时是一种命令语言和程序设计语言同时是一种命令语言和程序设计语言.Shell的类型的类型 ash、bash、ksh、csh、tcsh/etc/shellsecho$SHELL程序在程序在shell中运行中运行Shell中可运行子中可运行子shell1.2 存取权限与安全存取权限与安全文件和目录的权限(文件和目录的权

2、限(-rwxr-r-)setuid(suid/guid)(chmod u+s,g+s file)chown和和chgrp(chown user file/chgrp group file)umask(umask nnn)符号链接(符号链接(ln-s source_path target_path)Chmod who operator permission filenamewho(u,g,o,a)operator(+,-,=)permission(r,w,x.s.t)chmod mode filenamemoder-4 w-2 x-1chmod 644 filenamechmod 740 fil

3、ename chown和和chgrpchown-R owner filechown owner.group myfilechown.group myfilechgrp-R group myfile umask/etc/profile($HOME/.profile$HOME/.bash_profile)umask符号链接符号链接硬链接硬链接软链接软链接 ln s source_path target_path1.3 SHELL脚本脚本使用使用shell脚本的原因脚本的原因 shell 脚本基本元素脚本基本元素 shell脚本运行方式脚本运行方式使用使用shell脚本的原因脚本的原因功能强大功能强

4、大节约时间节约时间shell 脚本基本元素脚本基本元素#!/bin/bash-第一行第一行#-注释注释变量变量流程控制结构流程控制结构shell脚本运行方式脚本运行方式例子例子:helloworld.sh#!/bin/bash#这是一个打印这是一个打印”hello world”的的shell脚本脚本 printchar=hello world echo$printchar chmod u+x helloworld.sh./helloworld.sh1.4 shell特性特性别名别名管道管道命令替换命令替换重定向重定向后台处理后台处理模式匹配模式匹配变量变量特殊字符特殊字符别名别名 alias

5、alias ll=ls -alh/$HOME/.bashrc命令替换命令替换n myfile的内容的内容parmfindfile ls cat myfile -al(反引号反引号)后台处理后台处理什么是后台什么是后台?一个终端可以同时运行多个程序一个终端可以同时运行多个程序 command&变量变量例子例子:helloworld.sh#!/bin/bash#这是一个打印这是一个打印hello world的脚本的脚本 printchar=hello world echo$printchar变量用来储存信息变量用来储存信息管道管道(|)把一个命令的输出连接到另一个命令的输入把一个命令的输出连接到另

6、一个命令的输入 ls|sort重定向重定向()与与管管道道相相关关,可可以以改改变变程程序序运运行行的的输输入入来来源源和和输输出出地点地点sort myfile.txtsortmyfile_dort.txt模式匹配模式匹配显显示示以以txt为为扩扩展展名名的的文文件件或或显显示示以以a开开头头的的文文件件,这种能力就称为模式匹配这种能力就称为模式匹配正则表达式正则表达式特殊字符特殊字符双双引引号号(“):用用来来使使shell无无法法认认出出空空格格、制制表表符符和和其其他他大大多多数数特特殊殊字字符符,这这样样“David Medinets”表表示示一一个个值值,而而不不是是两两个个。同同

7、样样“David Medinets”表示一个值。表示一个值。单引号(单引号():用来使):用来使shell无法认出所有特殊字符无法认出所有特殊字符反引号(反引号()用来替换命令)用来替换命令反反斜斜杠杠():用用来来使使shell无无法法认认出出其其后后的的特特殊殊字字符,使其后的字符失去了特殊含义符,使其后的字符失去了特殊含义特殊字符(续)特殊字符(续)分号(分号(:):允许在一行上放多个命令:):允许在一行上放多个命令&命令入在后台执行命令入在后台执行括号括号()创建成组的命令创建成组的命令大括号大括号 创建命令块创建命令块竖杆(竖杆(|)表示管道符)表示管道符&表示重定向表示重定向*?!表示模式匹配表示模式匹配$变量名的开头变量名的开头#表示注释(第一行除外)表示注释(第一行除外)空格,制表符,换行符:当作空白空格,制表符,换行符:当作空白

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁