shell汇.pptVIP

  • 3
  • 0
  • 约3.02千字
  • 约 31页
  • 2018-05-11 发布于浙江
  • 举报
shell汇

Shell的使用 本章目标 了解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 !string !!:p !$ 管道与重定向 标准输入/输出 重定向 管道 标准输入/输出 每个Linux进程都会打开3个文件用来处理程序的输入输出工作 重定向 输入重定向 语法: 示例: 输出重定向 语法: 示例: 2 错误输出重定向 语法: 示例: 重定向(Cont.) 常用文件重定向命令 管道 | 管道操作符 语法 示例 Shell脚本 脚本概念 脚本运行 基本脚本编程 脚本概念 无需编译,解释执行 文本文件形式存在 强大的正则表达式操作 运行速度慢 数据类型支持少 用于系统管理和文件操作 脚本运行 编写脚本程序 改变脚本程序文件的权限为可执行 运行脚本程序 # ./脚本程序 # bash 脚本程序 # . ./脚本程序 # exec 脚本程序 基本脚本编程 变量类型(Shell 变量一节) 条件测试 流程控制 函数 流程控制 if then else语句 语法 if [ 条件语句1 ] then 命令 elif [ 条件语句2 ] then 命令 else 命令 fi 流程控制(Cont.) for循环 语法 流程控制(Cont.) until循环 语法 流程控制(Cont.) while循环 语法 流程控制(Cont.) case语句 语法 函数 函数定义 函数调用 函数导出 */41 */41 用户 命令 结果 操作系统 Shell 变量名=变量值 变量=${参数变量:-word} $变量名 unset 变量名 set 变量=${参数变量:=word} 变量=${参数变量:?word} 变量=${参数变量:+word} $变量名 export 变量名=变量值 $0 $1 $2 $3 … 当前执行的进程名 $0 后台运行的最后一个进程号 $! 当前进程的进程号 $$ 命令执行后返回的状态,返回0表示成功执行,其它值则表明执行错误 $? 以一个单字符串显示传递到脚本的所有参数内容 $* 传递到脚本的参数的数量 $# 值意义 变量名 LINUX系统 /etc/profile、/etc/profile.d/* 用户1 ~/.bash_profile ~/.bashrc 用户2 ~/.bash_profil

文档评论(0)

1亿VIP精品文档

相关文档