您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > shell编程(一)
第一章Shell简介Shell简介什么是shell存取权限和安全Shell简单脚本Shell特性1.1什么是shellShell是核心程序(kernel)之外的指令解释器,是一个程序,同时是一种命令语言和程序设计语言.Shell的类型ash、bash、ksh、csh、tcsh/etc/shellsecho$SHELL程序在shell中运行Shell中可运行子shell1.2存取权限与安全文件和目录的权限(-rwxr--r--)setuid(suid/guid)(chmodu+s,g+sfile)chown和chgrp(chownuserfile/chgrpgroupfile)umask(umasknnn)符号链接(ln[-s]source_pathtarget_path)Chmod[who]operator[permission]filenamewho(u,g,o,a)operator(+,-,=)permission(r,w,x.s.t)chmodmodefilenamemoder-4w-2x-1chmod644filenamechmod740filenamechown和chgrp•chown[-R]ownerfile•chownowner.groupmyfile•chown.groupmyfile•chgrp[-R]groupmyfileumask•/etc/profile($HOME/.profile$HOME/.bash_profile)•umask符号链接•硬链接•软链接•ln–ssource_pathtarget_path1.3SHELL脚本•使用shell脚本的原因•shell脚本基本元素•shell脚本运行方式使用shell脚本的原因功能强大节约时间shell脚本基本元素•#!/bin/bash-------第一行•#--------注释•变量•流程控制结构shell脚本运行方式例子:helloworld.sh#!/bin/bash#这是一个打印”helloworld”的shell脚本printchar=helloworldecho$printcharchmodu+xhelloworld.sh./helloworld.sh1.4shell特性别名管道命令替换重定向后台处理模式匹配变量特殊字符别名aliasaliasll=‘ls-alh’/$HOME/.bashrc命令替换myfile的内容parmfindfilels`catmyfile`-al(反引号)后台处理什么是后台?一个终端可以同时运行多个程序command&变量例子:helloworld.sh#!/bin/bash#这是一个打印helloworld的脚本printchar=helloworldecho$printchar变量用来储存信息管道(|)把一个命令的输出连接到另一个命令的输入ls|sort重定向()与管道相关,可以改变程序运行的输入来源和输出地点sortmyfile.txtsortmyfile.txtmyfile_dort.txt模式匹配显示以txt为扩展名的文件或显示以a开头的文件,这种能力就称为模式匹配正则表达式特殊字符双引号(“):用来使shell无法认出空格、制表符和其他大多数特殊字符,这样“DavidMedinets”表示一个值,而不是两个。同样“DavidMedinets”表示一个值。单引号(‘):用来使shell无法认出所有特殊字符反引号(`)用来替换命令反斜杠(\):用来使shell无法认出其后的特殊字符,使其后的字符失去了特殊含义特殊字符(续)分号(:):允许在一行上放多个命令&命令入在后台执行括号()创建成组的命令大括号{}创建命令块竖杆(|)表示管道符&表示重定向*?[]!表示模式匹配$变量名的开头#表示注释(第一行除外)空格,制表符,换行符:当作空白
本文标题:shell编程(一)
链接地址:https://www.777doc.com/doc-3682390 .html