第5章 linux shell.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 linux shell

Linux 操作系统 Linux Shell 介绍 主要内容和学习要求 Shell 简介 常用的 Shell (续) Bash 的功能 命令行特征 通 配 符 通配符的含义 通配符举例 方括号通配符举例 Shell 变量 常见的 Shell 变量 Shell 变量 Shell 变量查询 bash 配置文件 bash 配置文件 * * 知道什么是 shell 和一些常见的 shell 掌握 bash 的基本功能 shell 是系统的用户界面,它提供了用户和 Linux(内核)之间进行交互操作的一种接口。用户在命令行中输入的每个命令都由 shell 先解释,然后传给Linux 内核去执行。 如果把 Linux 内核想象成一个球体的中心,shell 就是围绕内核的外层,从 shell 向 Linux 操作系统传递命令时,内核就会做出相应的反应。 bash 与 Bourne shell 完全向后兼容,并且在 Bourne shell 的基础上增加和增强了很多特性。bash 也包含了很多 csh 和 ksh 里的优点。bash 有很灵活和强大的编程接口,同时又有很友好的用户界面。 bash 是现在大多数 Linux 系统的缺省 shell 当用户打开一个 (虚拟) 终端时,可以看到一个 shell提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数 例:ls –l /home/jypan/linux/ 注意:命令行中选项先于参数输入 command [选项] [参数] 命令行 如果一个命令太长,无法在一行中显示,可以使用反斜杠 \ 来续行,在多个命令行上输入一个命令或多个命令。例如: ls -F; \ cp -i mydata newdata 大多数 shell 在达到命令行行尾时都会自动断开长命令 在一个命令行中可以输入多个命令,用分号将各个命令隔开。例如: ls -F; cp -i mydata newdata bash 提供许多功能用来帮助用户节省输入命令的时间,其中最常用的一种方法就是使用通配符。 通配符就是一些特殊的字符,可以用来在引用文件名时简化命令的书写。用户在使用时可以用通配符来指定一种模式,即所谓的 “模式串” (pattern),然后 shell 将把那些与这种模式能够匹配的文件作为输入文件。 在 bash 中可以使用三种通配符:*、?、[]。 通配符 匹配任何 单个字符 ? 创建一个字符表列,方括号中的字符用来匹配或不匹配单个字符。如: [xyz] 匹配 x、y 或 z,但不能匹配 xx,xy 或者其它任意组合。 无论列表中有多少个字符,它只匹配一个字符。 [abcde] 可以简写为 [a-e] 。 另外,用感叹号作为列表的第一个字符可以起到反意作用,如: [!xyz] 表示匹配 x、y、z 以外的任意一个字符。 [] 匹配 任意长度 的字符串(包括零个字符) * 通配符 “*” 的常用方法就是查找具有相同扩展名的文件 ls *.tar.gz 通配符 “*” 有时可以将几百的命令缩短成一个命令。假设当前目录下有许多文件,现在要删除扩展名为“.old”的文件,如果有几百个这样的文件,逐个删除显然很麻烦,这时可以使用通配符: rm *.old 问号通配符 “?” 必须匹配一个且只能匹配一个字符,通常用来查找比 * 更为精确的匹配。 ls *.??? 方括号通配符使用括号内的字符作为被匹配的字符,且只能匹配其中的一个字符。如列出以 a、b、c 开头,且以 .dat 为扩展名的所有文件: ls [abc]*.dat 可以在方括号中使用连字符 - 来指定一个范围,如列出以字母开头,数字结尾的所有文件: ls [a-zA-Z]*[0-9] 内部变量:由系统提供,用户不能修改。 用户变量:由用户建立和修改,在 shell 脚本编写中会经常用到。 环境变量:这些变量决定了用户工作的环境,它们不需要用户去定义,可以直接在 shell 中使用,其中某些变量用户可以修改。 shell 变量大致可以分为三类:内部变量、用户变量和环境变量。 shell 一级、二级命令提示符 PS1、PS2 shell 查找用户输入命令的路径 (目录列表) PATH history 所能记住的命令的最多个数 HISTSIZE 默认语言 LANG 默认的键盘映像 INPUTRC 当前目录/工作目录名 PWD 用户名,与登录名相同 USER 用户所使用的 shell 的路径名 SHELL 计算机的主机名 HOSTNAME 用户的邮箱路径名 MAIL 登录名 LOGNAME 用户主目录 HOME 含义 变量名 PATH 变量是最重要的环境变量之一。当用户在命令行中输入命令时, s

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档