欢迎来到天天文库
浏览记录
ID:34408049
大小:253.14 KB
页数:9页
时间:2019-03-05
《linux编程 第 2 讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、脚本文件的格式#!/bin/bash#Hereiscommentsforfilein*;doifgrepPOSIX$file;thenecho$fileShell程序设计fidoneexit0Shell的产生与发展执行脚本文件Shell的作用方法1:操作系统与用户进行交互操作的界面shscript_file用户方法2:命令结果chmod+xscript_fileShell./script_file操作系统方法3:提供脚本语言编程环境,方便用户自动批量处理大量的工作任sourcescript_file,or务.scrip
2、t_fileLinuxShell的功能变量的类型支持Bourneshell、Cshell和Kornshell本地变量标准shell为bash(GNUBourne-AgainShell)环境变量Bourneshell向下兼容作业控制(jobcontrol)位置参数变量别名功能(aliases)预定义变量命令历史(commandhistory)命令行编辑功能自定义功能键提供更丰富的变量类型、命令与控制结构Shell的发展与分类本地变量Bsh在20世纪70年代中期诞生于新泽Csh在20世纪80年代早期诞生于加利福设置变量:变
3、变量量名名==变变量量值值西的AT&T贝尔实验室,具有较强的脚尼亚大学,使用C语言的语法,用户命本编程功能令交互更加方便引用变量:$$变变量量名名uunnsseett变变量量名名BshCsh清除变量:sseett查看变量:变量值置换Ksh结合了Bsh和Csh两者的功能优Bash是Bsh的升级替代品,吸收了Ksh变变量量==$${{参参数数变变量量::--wwoorrdd}}势,兼有Bsh的语法和Csh的交互特性中的诸多优秀特性,Bash是开源软件变变量量==$${{参参数数变变量量::==wwoorrdd}}变变量量=
4、=$${{参参数数变变量量::??wwoorrdd}}KshBash变变量量==$${{参参数数变变量量::++wwoorrdd}}用FinePrint打印-可在www.fineprint.cn订购输入/输出环境变量命令功能设置环境变量:eexxppoorrtt变变量量名名==变变量量值值引用环境变量:$$变变量量名名echo字符串显示文本行或变量常用环境变量read变量从键盘或文件中读入信息HOMEPATHTERMUIDPWDPS1echo命令环境变量HOME当前用户的主目录选项功能PATH命令搜索路径-n不要在最后
5、自动换行LOGNAME用户登录名-e启用反斜线控制字符的转换PS1第一命令提示符,是#或$PS2第二命令提示符,默认是>-E关闭反斜线控制字符的转换(默认)PWD用户的当前目录UID当前用户标识符Example:TERM终端的类型$echo-e"atbtcdtetf"SHELL用户的Shell类型及路径abcHISFILE存储历史命令的文件defecho转义符全局性系统环境变量转义符功能a从系统喇叭发送出声音环境变量由资源文件预先定义b也就是向左刪除bashshell全局性系统环境变量的资源文件/etc
6、/rcc取消行末的行换符号/etc/bashrcEESCAPE,逃离键/etc/profilef换页字符換行字符r回车键t表格跳位鍵\反斜线本身捕获命令输出用户定制的系统环境变量语法用户定制的系统环境变量$(command)~/.bashrc`command`~/.bash_profile举例#!/bin/shecho“Thecurrentdirectoryis$PWD”/etc/profile、/etc/profile.d/*echo“Thecurrentdirectoryis$(pwd)”用户1用户
7、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条条件件表表达达式式$#传递到脚本的参数的数量$*以一个单字符
8、串显示传递到脚本的所有参数内容使用括号[]$?命令执行后返回的状态,返回0表示成功执行,其语法:它值则表明执行错误[[条条件件表表达达式式]]$$当前进程的进程号条件表达式的值为真返回零,为假时返回非零值$!后台运行的最后一个进程号$0当前执行的进程名用户自定义变量条件测试篇自定义变量的设置文件状态测试$DAY=sunday自定义
此文档下载收益归作者所有