如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
脚本文件的格式#!/bin/bash#Hereiscommentsforfilein*;doifgrepPOSIX$file;thenecho$filefiShell程序设计doneexit0Shell的产生与发展执行脚本文件Shell的作用方法1:操作系统与用户进行交互操作的界面shscript_file用户方法2:命令结果chmod+xscript_fileShell./script_file操作系统方法3:提供脚本语言编程环境,方便用户自动批量处理大量的工作任sourcescript_file,or务.script_fileLinuxShell的功能变量的类型支持Bourneshell、Cshell和Kornshell本地变量标准shell为bash(GNUBourne-AgainShell)Bourneshell向下兼容环境变量作业控制(jobcontrol)位置参数变量别名功能(aliases)命令历史(commandhistory)预定义变量命令行编辑功能自定义功能键提供更丰富的变量类型、命令与控制结构Shell的发展与分类本地变量Bsh在20世纪70年代中期诞生于新泽Csh在20世纪80年代早期诞生于加利福设置变量:变变量量名名==变变量量值值西的贝尔实验室,具有较强的脚尼亚大学,使用语言的语法,用户命AT&TC变量名本编程功能令交互更加方便引用变量:$$变量名uunnsseett变变量量名名BshCsh清除变量:sseett查看变量:变量值置换Ksh结合了Bsh和Csh两者的功能优Bash是Bsh的升级替代品,吸收了Ksh变变量量==$${{参参数数变变量量::--wwoorrdd}}势,兼有Bsh的语法和Csh的交互特性中的诸多优秀特性,Bash是开源软件变变量量==$${{参参数数变变量量::==wwoorrdd}}变变量量==$${{参参数数变变量量::??wwoorrdd}}KshBash变变量量==$${{参参数数变变量量::++wwoorrdd}}用FinePrint打印-可在www.fineprint.cn订购输入/输出环境变量命令功能设置环境变量:eexxppoorrtt变变量量名名==变变量量值值引用环境变量:$$变变量量名名echo字符串显示文本行或变量常用环境变量read变量从键盘或文件中读入信息HOMEPATHTERMUIDPWDPS1echo命令环境变量HOME当前用户的主目录选项功能PATH命令搜索路径-n不要在最后自动换行LOGNAME用户登录名-e启用反斜线控制字符的转换PS1第一命令提示符,是#或$PS2第二命令提示符,默认是>-E关闭反斜线控制字符的转换(默认)PWD用户的当前目录UID当前用户标识符Example:TERM终端的类型$echo-e"a\tb\tc\nd\te\tf"SHELL用户的Shell类型及路径abcHISFILE存储历史命令的文件defecho转义符全局性系统环境变量转义符功能\a从系统喇叭发送出声音环境变量由资源文件预先定义\b也就是向左刪除bashshell全局性系统环境变量的资源文件\c取消行末的行换符号/etc/rc/etc/bashrc\EESCAPE,逃离键/etc/profile\f换页字符\n換行字符\r回车键\t表格跳位鍵\\反斜线本身捕获命令输出用户定制的系统环境变量语法用户定制的系统环境变量$(command)~/.bashrc`command`~/.bash_profile举例#!/bin/shecho“Thecurrentdirectoryis$PWD”/etc/profile、/etc/profile.d/*echo“Thecurrentdirectoryis$(pwd)”用户1用户2用户3~/.bash_profil~/.bash_profil~/.bash_profilexit0eee…~/.bashrc~/.bashrc~/.bashrc用FinePrint打印-可在www.fineprint.cn订购位置参数变量内容提要由Shell在程序运行时设置条件语句共10个变量,从程序名开始依次为0-9分之语句$0$1$2$3…循环语句函数命令表shift命令递归访问参数预定义变量条件测试使用test命令变量名值意义语法:tteesstt条条件件表表达达式式$#传递到脚本的参数的数量$*以一个单字符串显示传递到脚本的所有参数内容使用括号