欢迎来到天天文库
浏览记录
ID:52515047
大小:872.46 KB
页数:24页
时间:2020-03-28
《Solaris高级系统管理员指南(PDF)17.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、下载第17章参照表和例子脚本17.1参照表在这一章中包含了所有三种脚本的语法元素表和shell脚本的例子。17.1.1环境文件特征BourneKornC登录时读取.profile.profile.login开启shell时读取N/A在.profile中被声明为ENV=.file的文件.cshrc17.1.2脚本的首行Shell语法Brurne#!/bin/shKorn#!/bin/kshC#!/bin/csh-f17.1.3Kornshell的目录运算符运算符描述${variable#patte
2、rn}删除变量从头开始的和pattern匹配的最短的部分并返回剩下的部分${variable##pattern}删除变量从头开始的和pattern匹配的最长的部分并返回剩下的部分${variable%pattern}删除变量从末尾开始的和pattern匹配的最短的部分并返回剩下的部分${variable%%pattern}删除变量从末尾开始的和pattern匹配的最长的部分并返回剩下的部分17.1.4Cshell中的变量修改符修改符描述:e删除前缀(以“点“结尾的部分):h删除末尾的文件名部分:
3、r删除后缀(以“点“开始的部分):t删除目录部分:q强制变量进行引用(用来引用$argv):x和q选项一样,只是在碰到空格,制表符或新行时产生一个词17.1.5由shell初始化的变量变量解释$*Brurne或Kornshell:列出命令行参数的值。它只能在脚本中使用,因为登录shell并没有参数。Cshell:不使用它,用$argv代替$#Brurne或Kornshell:列出命令行参数的数目。在脚本中使用。Cshell:返回变量数组中的变量个数236第六部分shell编程介绍下载(续)变量解
4、释$?Brurne或Kornshell:返回上一个命令执行后的退出状态。对于很多命令退出状态为0表明命令被成功执行了,而非0的退出状态表明执行中有错。这个变量在命令被执行之后设置。Cshell:用来检测一个变量是否被设置$$Allshells:返回当前shell的进程号$!Brurne或Kornshell:返回在后台运行的上一个进程的进程号17.1.6shell的内置命令在表中的Bourne或Kornshell列中的(K)表明该命令只能在Kornshell中运行。意义BourneorKomShe
5、llCShell空命令::定义一个别名alias(K)alias后台运行当前命令bg(K)bg从for或while循环中跳击breakbreak从switch中跳击N/Abreaksw改变目录cdcd继续执行for或while循环的下一项continuecontinue在switch语句中的缺省状态N/Adefault显示目录栈N/Adirs将参数输出到stdoutecho,print(K)echo计算并执行参数evaleval执行后面的参数execexec得到或设置shell变量N/A@退出s
6、hell程序exitexit产生一个环境变量exportsetenv将一个命令的执行转到后台fg(K)fg执行foreach循环forforeach进行文件名的展开N/Aglob在shell程序运行跳转到一个标志处N/Agoto显示历史列表fc(K)historyIf-then-else判断ifif显示还在进行的进程jobs(K)jobs发出信号killkill对进程的资源使用进行限制ulimitlimit结束一个登录shell进入另一个登录shellN/Alogin从登录shell中退出N/A
7、logout建立一个新用户组newgrp(K)N/A更改命令的运行级别N/Anice忽略hangup信号N/Anohup进程状态改变时提醒用户N/Anotify控制shell如何处理收到的信号traponintr从栈中退出一个目录名N/Apopd将一个目录名压入栈中N/Apushd从stdin读入一行read$<将一个变量设置为只读readonlyN/A重复一个命令n次N/Arepeat第17章参照表和例子脚本237下载(续)意义BourneorKomShellCShell设置shell的环境变
8、量=setenv设置一个本地的Cshell变量N/Aset位移位置变量的$*或$argvshiftshift读并执行一个文件中的命令.(dot)source中止一个后台进程N/Astop中止一个shellsuspend(K)suspendcase语句case...esacswitch...endsw计算条件表达式testN/A显示执行时间timestime在文件和自命建立时为它们设置的默认的安全件可umaskumask取消别名的定义unalias(K)unalias取消对资源的限制ulimitu
此文档下载收益归作者所有