10 shell编程(1).ppt
《10 shell编程(1).ppt》由会员分享,可在线阅读,更多相关《10 shell编程(1).ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、shell编程(1)基本shell脚本编程基本shell编程导言变量及相关命令结构与流程控制一、什么是shell脚本UNIX shellUNIX系统程序,用于用户命令的解释与执行拥有自己的编程语言,用于完成复杂的管理任务shell脚本由shell编程语言编写的程序解释执行UNIX系统本身有大量的shell脚本,进行系统管理不同的shell有不同的脚本语法,只能运行自己的脚本二、运行shell脚本三种运行方式直接执行:在shell下键入脚本名称需要用户拥有脚本的可执行权限脚本为当前shell的脚本运行sh命令(Linux下是bash),以脚本为参数强制当前shell执行脚本(不管是否类型匹配)需
2、要在脚本头部加上#!/bin/sh来实现脚本当普通命令执行,需要用户可执行权限基本shell编程导言变量及相关命令结构与流程控制一、变量shell变量被赋予了名称的主存单元,因而可以通过对变量名的引用访问特定内存空间在脚本程序中的作用与普通程序中的变量类似无类型,值均被当作字符串两种类型环境变量:用户自定义变量:二、环境变量环境变量用于设置shell的运行环境,并保证shell命令的正确执行每个shell子进程都拥有所有shell环境变量的拷贝公共的环境变量在启动文件/etc/.profile(Linux下为/etc/profile)中设置用户也可以在自己主目录下的.profile(Linux
3、为.bash_profile)设置私有环境变量环境变量环境变量环境变量含义含义PATHshell搜索外部命令或程序的目录ENVUNIX查找配置文件的目录HOME用户登录的主目录CDPATHcd命令搜索的路径TERM用户控制终端的类型EDITOR默认编辑器重要的重要的shell环境变量环境变量环境变量大部分环境变量是可读写的,但是有一些变量是只读的环境变量环境变量含义含义$0程序名$1-$9第1到第9个命令行参数的值$*所有命令行参数的值$所有命令行参数的值$#命令行参数的总数$当前进程的进程ID$?最近一条命令的退出状态$!最近后台进程的进程ID三、用户自定义变量自定义shell变量拥有临时存
4、储空间脚本程序执行过程中可以改变无需声明和初始化(空串null string)四、变量的访问查看环境变量设置set命令penglizhilocalhost$setBASH=/bin/bashBASH_ARGC=()BASH_ARGV=()BASH_LINENO=()BASH_SOURCE=()penglizhilocalhost$env命令功能与set命令一样System V支持变量的访问变量赋值variable1=v1 variable2=v2,variableN=vN例:$name=Peter sex=male age=20注:如果值中含有空格,则需要使用引号变量的读取(引用)变量名前面加
5、$符号例:$echo$name变量的访问导出环境变量当一个变量创建或修改后,不会被后面的进程所知,就产生了导出的问题export命令传递一个或者多个变量的值到任何后继的脚本(进程)命令格式:export name-list变量的访问export命令例$cat display_nameecho$nameexit 0$name=“John Kennedy”$echo$nameJohn Kennedy$display_name$export name$display_nameJohn Kennedy$变量的访问变量重置将变量重置为null string(空串)使用unset命令unset name-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 shell编程1 shell 编程
限制150内