- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux_5Shell的使用
Shell的使用 内容回顾 Linux命令的使用方法 Linux文件和目录的操作管理命令 Linux用户和组管理命令 Linux打印系统管理 本章目标 了解shell的产生与发展的过程 掌握shell环境变量的设置和使用 掌握bash的基本操作方式 掌握shell的输入输出 掌握简单的shell脚本编辑方法 Shell环境 Shell的产生与发展 Linux Shell Shell 变量 Shell 环境配置文件 Shell的产生与发展 Shell的作用 操作系统与用户进行交互操作的界面 提供脚本语言编程环境,方便用户自动批量处理大量的工作任务 Shell的产生与发展(Cont.) Shell的种类 Bourne shell( Stephen Bourne,1979年) C shell (BillJoy ,70年代末期) Korn shell (DavidKorn,80年代中期 ) Linux Shell 支持Bourne shell、C shell和Korn shell 标准shell为bash(GNU Bourne-Again Shell) Bourne shell向下兼容 作业控制(job control) 别名功能(aliases) 命令历史(command history) 命令行编辑功能 提供更丰富的变量类型、命令与控制结构 Shell 变量 语法 变量名由下划线(_)、字母、数字组成,但变量名不能以数字开头,大小写敏感 变量值为一个字符串 使用“$”符号获得变量的值 类型 本地变量 环境变量 位置参数变量 预定义变量 本地变量 设置变量: 引用变量: 清除变量: 查看变量: 变量值置换 环境变量 设置环境变量: 引用环境变量 : 常用环境变量 HOME PATH TERM UID PWD PS1 位置参数变量 由Shell在程序运行时设置 共10个变量,从程序名开始依次为0-9 shift命令递归访问参数 预定义变量 Shell 环境配置文件 /etc/profile、/etc/profile.d/* ~/.bash_profile、~/.bashrc、 /etc/bashrc bash常用功能 通配符 命令自动展开 命令历史与命令重复 通配符 * 通配符:匹配任意多个任意字符 ?通配符:匹配任意一个字符 命令自动展开 Tab键 PATH环境变量 目录路径展开 命令历史与命令重复 history 光标上下移动键 !! 重复执行前一个命令 !n 执行第n条命令 !string 执行最后一个以string开头的命令 !!:p 显示前一个命令的内容 !$ 重复前一个命令的最后的参数 管道与重定向 标准输入/输出 重定向 管道 标准输入/输出 每个Linux进程都会打开3个文件用来处理程序的输入输出工作 重定向 输入重定向 语法: 示例: 输出重定向 语法: 示例: 2 错误输出重定向 语法: 示例: 重定向(Cont.) 常用文件重定向命令 管道 | 管道操作符 语法 示例 Shell脚本 脚本概念 脚本运行 基本脚本编程 脚本概念 无需编译,解释执行 文本文件形式存在 强大的正则表达式操作 运行速度慢 数据类型支持少 用于系统管理和文件操作 脚本运行 编写脚本程序 改变脚本程序文件的权限为可执行 运行脚本程序 # ./脚本程序 # bash 脚本程序 # . ./脚本程序 # exec 脚本程序 基本脚本编程 变量类型(Shell 变量一节) 条件测试 流程控制 函数 条件测试 使用test命令 语法: 使用括号[ ] 语法: 条件表达式的值为真返回零,为假时返回非零值 流程控制 if then else语句 语法 if [ 条件语句1 ] then 命令 elif [ 条件语句2 ] then 命令 else 命令 fi 流程控制(Cont.) for循环 语法 流程控制(Cont.) until循环 语法 流程控制(Cont.) while循环 语法 流程控制(Cont.) case语句 语法 函数 函数定义 函数调用 函数导出 本章总结 shell是Linux系统与用户之间的交互界面,用户向shell提交任务,shell向系统内核转交任务,并管理相关工作,执行完成后shell取回工作结果,通过界面返回给用户。shell还提供编程语言,接受用户关于批处理任务的提交 第一个重要的shell是Stephen Bourneshell于1
文档评论(0)