ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:18.21KB ,
资源ID:7497740      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7497740.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(unix shell 范例精解第11章学习笔记.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

unix shell 范例精解第11章学习笔记.docx

1、unix shell 范例精解第11章学习笔记1.1.1环境初始化文件是在用户登录时,初始化一些参数为目的。主要有三个(1)/etc/profile 系统管理员可读写,为所有用户设置初始化参数(2)$HOME/.profile 每个用户各自的初始化文件(3)$HOME/.kshrc 需要在.profile文件中设置了ENV参数才会执行该文件。1.1.2 set命令set o 选项 用于设置位置参数set +o 选项 用于去除位置参数set 选项:allexport-a 设置变量自动导出bgnice 后台任务在更低优先级下运行vi 使用vi作为编辑器emacs 使用emacs作为编辑器ignor

2、eeof 禁止用D(Ctrl+D)登出monitor -m 允许作业控制1.1.3. 提示符默认主提示符为PS1=”$”1.1.4.搜索路径在命令行输入命令后,ksh会在PATH变量所列的目录中搜索该命令,如果找不到,提示ksh:filename not found1.1.5 句点命令.句点命令(.)是ksh的一个内置命令,该命令将一个脚本文件名作为命令参数,该脚本在当前shell环境下执行时不启动子进程。句点命令通常在.profile或ENV文件修改后,重新执行他们。1.2.1 shell启动过程init - getty - login - ksh1.3 命令行1.3.1 命令行执行次序(1

3、)关键字(如if,while,until)(2)别名(3)内置命令(4)函数(5)脚本和可执行程序可以通过type命令来检查命令的类型,type命令为whence -v的别名1.3.2退出状态命令或者程序终止后,会向父进程返回一个退出状态。退出状态是一个0255之间的证书。如果返回状态为0,表示命令执行成功;如果返回状态为非零,则表示命令执行不成功返回状态存储$?变量中1.3.3 含多条命令的命令行和命令组可以在同一行输入多个命令,命令之间使用;分号隔开command1;command21.3.4 命令的条件执行command1 & command2 如果command1执行成功,这执行com

4、mand2;如果前者执行不成功,这不执行后者。command1 | command2 如果command1执行不成功,这执行command2;如果前者执行成功,这不执行后者。1.3.5 后台执行的命令command& 在命令后面添加&后,该程序将在后台执行。将产生一个作业ID进入后台执行,可以使用jobs查看改作业。1.3.6 命令行历史可以使用history命令查看执行过的命令,用户执行过的命令都贮存在/.sh_history中。可以重用r命令重复执行命令r +command 将执行command命令最后一次执行的情况r + number 将执行序列为number的command1.3.7

5、命令行编辑ksh 内置vi和emacs编辑器,可以通过下来命令来设置默认编辑器set -o vi 或 VISUAL=vi 或 EDITOR=/bin/vi1.4 文件名扩展aix中不支持,linux 可以使用tab键1.5 别名别名是ksh或者用户定义的一个命令的缩写,别名可以包括字母和数字。alias 可以查看所有别名alias cl=clear 可以创建别名unalias cl 可以删除别名alias -t 可以参看所有别名定位1.6作业控制作业控制来控制前台和后台作业的执行一般系统都开启来作业控制,如果没开启可以使用set -o monitorjobs 或 jobs -l 列出所有的未完

6、成的进程Z (Ctrl + Z)停止当前作业fg %n 在前台运行后台作业bg %n 在后台运行作业wait %n 等待作业号为n的作业结束kill %n 总之作业号为n的作业1.7 元字符元字符是代表自身以外的内容的特殊字符主要有以下一些 按字面含义解释他后面那个字符& 在后台处理; 分割命令$ 替换变量? 匹配单个字符* 匹配零个或多个任意字符(cmds) 在子shell中执行命令cmds 在当前shell中执行命令1.8 文件名替换(通配符)1.8.1 noglob 变量set -o noglob 可以关闭文件名替换,即不允许*、?等替代文件名1.8.2 代字符号和连字符号扩展表示当前用

7、户的home目录user 表示user用户的home目录+当前目录的完整路径-此前目录的完整路径-此前的目录$OLDPWD此前的目录1.8.3 通配符元字符含义*匹配零个或多个字符?匹配一个字符abc匹配a、b、c这组字符中的一个!abc匹配除a、b、c以外的任一字符a-z匹配a到z范围内的任一字符转义或精致后面那个元字符1.9 变量1.9.1 局部变量(1)局部变量的值只能在当前shell中可见,不可以传递给子shell。(2)要提取变量值只需在变量前添加美元符$,但只需部分字符串的为变量时,需要用括起来。例如 echo $cargo 只会打印出$car的变量值后面跟上go(3)设置只读变量

8、,如下,test为只读变量typeset -r test=tom(4)特殊变量$为当前shell的ID1.9.2 环境变量(1)环境变量对创建他们的shell和该shell派生的所有子shell和进程都可见。按照惯例所有环境变量都应该大写(2)可以使用export命令命名环境变量1.9.3 列出已设置的变量set 命令将输出所有的变量,包括局部变量和全局变量env 命令只显示全局变量typeset 命令显示所有的变量、整数、函数和已导出的变量set -o 命令显示ksh的所有选项1.9.4 复位变量unset 变量名1.9.5 显示变量的值原先的echo命令还可以使用,但是推荐使用新的命令pr

9、int,下面为print的一些选项选项含义-所有跟在他们后面的参数都不被认为是选项参数。短线允许出现连字符的参数如-2-f在1988ksh版本以后出现,用力啊模拟printf-n标准输出不换行,如同echo -n-p发送输出到连接的进程或者管道而不是标准输出上-r阻止print命令对转义序列进行解释-s输出结果作为命令被追加到历史文件中,而非标准输出中-un重定向输出到文件描述符n上1.9.6 转移序列转义序列由一个反斜杠后跟一个字符构成,当该字符序列包含在引号(单双引号都可以)中时,有着特殊的含义。转移序列含义a响铃字符b退格c取消信号并忽略其后的任何参数f换页n换行r回车t制表符v纵向制表

10、符反斜杠0x一个用1、2或者3位ASCII值表示的8位字符,如0123,显示结果为SE作为转移序列使用,仅出现在1988年之后的版本中11.9.7 变量表达式和扩展修饰符11.9.8 变量子字符串扩展11.9.9 变量属性:typeset命令typeset可以控制一些变量属性,显示函数属性命令所做的动作typeset显示所有的变量typeset -i num将num设置为整型typeset -x显示所有已经导出的变量typeset a b c设置局部变量a、b 、ctypeset -f列出函数以及其定义,函数其实是它的别名typset -r x=foo将x设置为只读变量,值为footypese

11、t +f列出函数名称11.9.10 位置参数shell脚本通常使用特殊内置变量-位置参数(positional parameter)从命令行接受参数,位置参数还被函数用来保存传递给它的参数。可以使用set来设置位置参数参数表达式作用$0表示当前shell脚本的名字$1-$9代表第1到第9个位置参数$10第10个位置参数$#其值为位置参数的个数$*其值为所有的位置参数#除了加双引号的情况,作用与$*相同$*其值为“$1$2$3等#其值为“$1”“$2”“$3等11.9.11 其他特殊变量变量含义$当前shell的PID$-当前的ksh选项设置$?shell执行的上一条命令的退出状态$!最后一个进入后台的作业的PID11.10 引用11.10.1 反斜杠反斜杠用于防止单个字符被解释。11.10.2 单引号单引号必须配对使用,以用来保护所有元字符不被解释。要显示单引号,必须使用双引号包含起来,或者一个反斜杠对其进行转义。11.10.3 双引号双引号必须配对使用,它允许其中的变量和命令替换但保护其他元字符不被shell解释。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1