第八讲 Linux shell.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux shell 目的、要求 掌握Linux bash shell 的特点并学会灵活运用。学会bash shell 编程和bash脚本执行方法,为Linux嵌入式系统开发及管理工作提供更便利的手段。 什么是Linux shell? shell是操作系统重要的组成部分。Linux shell作为Linux操作系统的外壳,是用户与操作系统交互的桥梁,它是用户和Linux内核之间交互的接口程序,是命令语言、命令解释程序和程序设计语言的总称。shell在用户成功登录系统后启动,并始终作为与系统内核交互的手段,不论何时输入命令,都被Linux shell解释并执行,直到用户退出系统。 Linux支持的shell 在Linux操作系统中,可以使用各种不同的shell。主要包括: (1) bsh/ash:Bourne shell,在UNIX中广泛使用。位于/bin/bsh或/bin/ash (2) csh:C shell,与C编程语言语法相近,很多UNIX系统都支持。位于/bin/csh (3) tcsh:微型shell,在一些小型的系统中使用,语法与C shell相似。位于/bin/tcsh (4) ksh:Korn shell。位于/bin/ksh (5) pdksh:改进的ksh。位于/bin/ksh (6) bash:Bourne Again Shell,是Linux特有的shell。位于/bin/bash或/bin/sh (7)zsh,位于/bin/zsh 注:每个用户可以指定不同的shell. bash shell的特点 bash向后兼容bsh,综合了csh、ksh等特点,发展了更多的优点,是目前最好的shell。bash shell主要特点如下。 1. 命令行自动补全 用户只要记住命令或文件名的前面部分,就可以用Tab键自动补全命令的后面部分。自动补全同样适合当前目录下文件名的输入,从而大大提高了输入速度,并帮助记忆命令。 2. 可查找历史命令 支持用↑↓查询和执行历史命令。#which 命令 显示命令所在的位置 3. 支持变量 系统可以使用变量来定义环境和自定义变量,例如:$LANG、$HOME、$PATH、$PS1、$HISTSIZE、$var=“123”等。 #unset var --取消变量$var的定义。 #export var—将变量传递给子进程。 $?—最近命令的返回值,“0”表示正常执行。$#—当前执行命令变量个数。$1表示第一个自变量。$$表示本进程的进程号。 4. 支持别名 可以用alias定义别名,例:#alias ll=“ls –l”和取消别名定义#unalias ll。 5. 支持快捷键 例:Ctrl+D:退出登录。Ctrl+C:结束当前程序。Shift+pgUp或pgDown 6. 支持转义字符 转义字符、、|、;、!、?、*、[、]、$、\、”、,、`、~、(、)、{、}、^等在shell中具有非常特殊的意义。例如:?匹配任一字符;*匹配多个字符。 7. 支持输入输出重定向 如执行如下命令的重定向: $ls –loutputfile //把标准输出重定向输出到文件outputfile。 $ls –l outputfile //把标准输出结果追加重定向到文件outputfile的后部。 $count inputfile //把键盘输入重定向到由文件inputfile输入。 8. 支持管道操作 如:#ps –aux |grep http //利用管道把ps命令的输出直接变为grep命令的输入。 9. 支持shell编程 和许多高级语言类似,bash支持分支、循环等高级编程语法。 bash shell编程 bash shell另一个重要的特性是:它自身是一个解释型的程序设计语言,并支持高级语言中所用到的程序控制结构,例如条件测试、循环、分支、函数、变量和数组。shell语言简单易学,是非常实用的系统管理工具。shell编程有点类似DOS的批处理,但比DOS的批处理功能强大得多。 程序控制结构一 Test 条件测试 test [expression] if分支 If [expression1] then commands elif [expression2] then commands else commands fi Case 分支 case string in string1) commands;; string2) commands;; *) commands;; esac 程序控制结构二 for循环 for var in [list] --- [list]是需要遍历的一个集合 do commands

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档