- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4_Shell基础
广东LINUX公共服务技术支持中心 家庭L化 政府L化 企业L化 广东LINUX公共服务技术支持中心 家庭L化 政府L化 企业L化 Shell基础 授课内容 shell简介 shell功能 shell变量、命令 正则表达式 shell编程简介 授课目标 学会使用shell的功能及变量的设置 Shell简介 什么是shell shell是一个独立于?OS?的应用程序,是一个具有交互性的命令行解释器。 shell的作用 解释键入的命令以及执行的一些特定的功能,并传到内核执行。 Shell简介 shell 是计算机用来解释你输入的命令然后决定进行何种处理的程序。shell 也可以在非交互模式下调用。 在Linux系统下有几个不同的shell: bash Bourne Again shell sh Bourne shell,在很多UNIX下是标准的shell csh C shell,和C语言语法相近,大部分UNIX下有效 pdksh public domain Korn shell tcsh 微型C shell, 在小的系统里经常使用 一般的Linux系统都将bash作为默认的shell 查看你自己的shell类型: echo $SHELL Shell功能(一) shell功能 shell程序的执行 首先给文件加执行权限(chmod +x filename) 1、用sh执行 (sh filename) 2、./ 执行 (./filename) 变量的值的替换 可以用set命令查看和设置变量值 用unset命令去除变量值 命令的替换 可以用``反引号替换(echo `date`) 例: rm -i `find ./ -size 0` Shell功能(二) shell功能 自动补齐(按TAB键) 通配符(?、*、{}) Shell功能(三) I/O?重定向和管道 输出重定向(、、1、2、21) eg: /usr/sbin/rndc stop /dev/null 21 输入重定向(、) eg: makemap hash /etc/mail/access.db /etc/mail/access 管道(|) eg:netstat -antp |grep http |more 提供解释性的编程接口(包括测试、分支和循环) Shell功能(四) 进程的前后台切换执行 ctrl+z:将进程调到后台执行 fg %n:将后台进程调到前台执行 bg %n:进程保持在后台执行 jobs:查看后台进程的个数 Shell常用控制组合键 Ctrl?-?C? 中止目前的命令? Ctrl?-?\? 同上 Ctrl?-?D? 输入结束,?即?EOF?之意? Ctrl?-?Z? 暂停目前的命令 Ctrl?-?M? 相当按?Enter Ctrl?-?S? 暂停萤幕输出? Ctrl?-?Q? 恢复萤幕输出 Ctrl?-?U? 将命令列整删除 Ctrl?-??? 删除最後一个字元,?相当於按?Del? Shell编程简介 Shell除了是一个命令行解释器外,同时还是一个功能相当强大的编程语言,大多数Linux系统的启动文件(rc files)都是使用shell script shell?程序 Shell程序是按照一定的规则包含?UNIX?系统命令的文件。 要执行?Shell程序,文件的权限至少是?r-x。 可以传递给程序的数据:环境变量,命令行变量和用户输入的变量(read?命令)。 编程注意事项 建议加注释(#后面的内容为注释)。 不要生成文件名为?test?的?Shell?程序(test?是?Shell?命令)。 export?命令的使用(本地变量?--?环境变量)。 子程序不能修改它上一级进程的环境变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。 Shell程序设计(基础部分) shell可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,被称为shell script shell基本语法 shell程序的变量和参数 shell程序的流程控制 Shell程序调试方法 Shell基本语法 输入输出重定向 “”和“” “”和“” 1:正确重定向 2:错误重定向 21:正确和错误一起重定向 Command file 管道pipe command1| command2[| command3...] 前台和后台 “;”和“” 过滤grep 在某个文件中找到你想要的内容 Shell变量与参数 环境变量 shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,这些变量用户还可以重新定
文档评论(0)