linux(第七讲).ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux(第七讲)

第七讲 shell简介 知识点 Shell在操作系统中的地位 Shell的基本功能 Bash的突出优点 shell shell是内核kernel的“壳” ,是用来将机器语言和人类语言相互转化而存在的软件层次 由于kernel指令具有复杂性、高技术性、关键性等特点,shell也用来屏蔽内核的复杂性以及防止用户误操作对系统内核造成不良影响 是命令语言、命令解释程序及程序设计语言的统称 它的作用是控制内核为用户工作 shell 广义上讲,linux的shell包括KDE、Gnome等桌面程序;狭义而言,shell并不包括这些桌面操作环境 在Unix和类Unix操作系统世界中,有三种独立开发的shell十分流行,它们分别是Bourne shell、Korn shell和C shell 在linux中,默认的shell为Bash,即Bourne again shell。它是GNU计划中一个重要的工具软件,也是目前GNU操作系统中的标准shell shell cat /etc/shells /bin/sh(最初的shell版本,目前已经被bash取代) /bin/bash(linux的默认shell) /bin/ksh(Korn shell,与bash兼容) /bin/csh(已经被tcsh取代) /bin/tcsh(整合了C shell,提供更多的功能) shell 不同shell的本质都是为了给用户提供一个在linux下操作的便捷而安全的界面。为了达到这个目标,每个shell都提供了基本的功能,它们包括: 文件名置换 变量维护 环境控制 shell编程 命令行解释功能 启动指定程序 输入输出重定向 管道连接 shell 命令行解释 用户登录linux后启动一个交互式shell。当用户在shell提示符( #、$或者%)后输入一行如下格式的指令后,shell就会试着解释它 command [-option] [filename] shell 命令行解释 eg: [root@localhost swh]# ls -l file1 主机名为localhost的机器上当前用户为root,当前目录为swh,ls是指令文件,-l是选项,file1是指定查看的文件名。这些显示结果都是shell将机器语言和人类语言互译的结果 shell 命令行解释 eg:echo $paraA $paraB $paraC $paraA $paraB $paraC 人类语言:要求显示六个变量的值,空格用来分隔不同的变量名 机器语言:显示六个变量的值,变量名是不同的01字符串,其值也是01字符串 shell 命令行解释 eg:echo “$paraA $paraB $paraC” $paraA $paraB $paraC 人类语言:先打印双引号中的带空格的字符串,再显示三个不同变量的值 机器语言:看到双引号后直接打印,直到引号结束,接着显示三个变量的值,变量名是不同的01字符串,其值也是01字符串 shell 启动指定程序 在完成命令行的解释后,shell就指挥内核从PATH环境变量指定的目录中有哪些信誉好的足球投注网站命令行中指定的可执行文件 所谓shell启动指定程序,本质上仍然是由内核来执行 shell 启动指定程序 当shell找到指定文件后,就启动一个子shell来运行程序 子shell由其父shell启动,在不影响其父shell的前提下建立和控制它自己的环境 eg:一个子shell可以将其自己的工作目录设置的与父shell不同,当它运行结束并关闭后,其父shell的工作目录仍保持不变 shell 输入输出重定向 输出重定向:将指定的输出信息发送到除屏幕外的其他地方去,例如一个指定的文件等 输入重定向:指令所处理的数据并非来自通常位置(如键盘),而是来自指定的文件或其他指令等处 在执行程序前进行输入输出重定向的编译 shell 管道连接 输入输出重定向的特例,它是将前一个指令的输出数据直接作为后一个指令的输入数据 管道也是在调用程序前建立的 eg: who | wc -l wc是一个用来显示文件容量参数的指令,shell将who指令的输出结果作为wc指令的输入数据,而不是将其显示在计算机的屏幕上 shell 文件名置换 使用较少的字符取代多个字符 eg:ls -al pass* 这里的星号是一个多字符的替代符号,可以取代一串字符 在程序执行以前完成文件名替换 shell 变量维护 变量就是存储数据为将来所

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档