ibm aix系统基础教程中文版_第1页
ibm aix系统基础教程中文版_第2页
ibm aix系统基础教程中文版_第3页
ibm aix系统基础教程中文版_第4页
ibm aix系统基础教程中文版_第5页
免费预览已结束,剩余216页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE8:5 本课程介绍IBMAIX操作系统的基本概念及基本操作。包括常用命令,联机帮助的使用,文件/的操作,权限的概念和设置VI编辑器的使用,KORNS基本知识,进程的简单管理,用户环境的设定以及简单的S编程语法,CDE环境的设置和使用使用VI编辑器管理AIX进

的权限、vi编辑器、s基s变量、进程管理、定制用户管––Bell AIX=ADVANCEDCTIVEAIXSYSTEM–––可动态扩展–核式C – login:team01’sPassword:(thepassworddoesnot$$退出系统或结束当前与系统,可以通过三种方式来实现。Ctrl+d$commandoption(s)$ 命令选项参数如:ls-ld/home或ls-l-d/home;fileafileb。$Changingpasswordforteam01’soldteam01’snewEnterthenewpasswordLogin: team01(口令并不会显示Youarerequiredtochangeyourpassword.Pleasechooseanewone.team01’sNewpassword:group01Enternewpasswordagain:group01$ Jan $date $cal6JuneWed1 45678 cal[[month]year$cal9$echoLunchisat11:30Lunchisat11:30echo命令经常用来查看变量的值,例如:echo$PATH。banner命令经常用在sscript中,以显示运行的状态。whoamiwhoami和whoam$fingerLoginname:Directory: OnsinceJune0610:15:10on $write $write$wallThesystemwillbeshutdownmaintenanceon当用户通过mesgn命令某个终端接受信息时,write和wall命令 <ctrl $manSEE法man-k$man-k$$man-kcancle(1) Cancelsrequeststoalineprinterdisable(1) Disablesaprinterqueueenable Enablesaprinterlpr(1)EnqueuesprintlpstatqcanqchkyslineprinterstatusCanclesaprintysthestatusofaprint在用户能够使用man-k命令之前,系统管理员需通过catman-w命令创 •文件(file)是一个数据字节序列。它以半永久形式在象磁盘或磁带这 于系统视每个文件为数据字节序列,所以可把任意文件在任意中。事实上,甚至可以把一个放到另一个中,这有助于作为整体来解释文件系统,因为系统实际上是和子文件组成的层次结4##41

inodedatadata 的指针,文件的内容是通过i-node来完成的。是一种特殊类型的文件,它只包含了必要的中的文件和子 号,所以所占空间一般并不大,512AIX操作系统就是这样,中只包含了文件/子的名称和对应的i节点号。用户通过文件名文件,系统首先根据文件名在中查找对 用斜线(/)表示。绝对路径由一列连续的 ) 当 录的上一 ) 当 当 的下一 / cctest1/ 改变改变当:$cd[dir_name$cd $ 创创 :$mkdir删 :$rmdir 的信息:$ls-ld更 名:$mvold_dir_namemkdir-p可以创建多级 。例如:$mkdir-pdir1/dir2/dir3,可以一次 。rmdir–p可以删除多级 ls-ld命令可以列出 /文件相关信息Inode51ondevice10/8DirectoryProtection:rwxr-xr-xOwner:201(team01) Linkcount:2Length512bytesLastMonJun11:05:42LastMonJun17:36:52LastTusJun不能包含S泛字符:*?<>/;&![]$\‘“()等所有以.开头的文件 是隐含文件。用户通过ls-a命令才能看到这些以开头的文件 文件列表ls命例如$ls-ltotaldrwxrwxr-x2team01staff1024Aug12 drwxrwxr-x2team01staff Feb1808:46-rwxrwxr-x1team01staff Feb2207:03-rwxrwxr-x2team01staff Feb2216:30数属主 数属主大小最后一 列 下的所有文件,包括隐含文 列出文件的最后修改时间,必须与-l或-t选项同 列 自身的有关信 列出文件 所对应的i节点 递规地列 下所有 的内 列出文件的最后时间,必须与-l或-t选项同时使$cat$catfile1file2file3file4$pg (system分屏显示文本文件的内容。当文件内容超过屏的显示容量时,通过回车显示下一屏内$morefile_name(BSD过空格键显示下一屏内容$ls--rwxrwxr-x1team01staff320Jan607:29$ThuSep1012:25:10$touchsuba$ls--rwxrwxr-x1team01staff320Sep1012:251team01 0Sep1012:25 只更新文件的时 如果文件名对应的文件不 只更新文件的修改-rRefFile 以参照文件的时间为依据更新文件的和-tTime 以制定的时间为依据更新文件的和修改$cpsource$cpsource_file$cpsource_file…$cp{-r|-R}source_directory$cd$cpmanuals/guide

$mvsource$$mvreport $$mvguide

$$mv../manuals/guide $catexportexport$wc $wc[-c][-l][-w]- - - $lnsource_file在同一个文件系统内,使不同的文件具有相同的i$$lnmanuals$ls-limanuals49-rw-r--r- 2team01staff3970Jan615:2349-rw-r--r- 2team01staff3970Jan615:23ln命令可以实现硬和软(符号),软要通过ln-s来实现。硬与软的不同点在于:1,软可以 做2,软可跨文件系统做3,软后源和目的具有不同的i节点删除文件:删除文件:$rm $ls-ltotaldrwxrwxr-x2team01staff1024Aug12 drwxrwxr-x2team01staff Feb1808:46-rwxrwxr-x1team01staff Feb2207:03-rwxrwxr-x2team01staff Feb2216:30-rwxrwxr-x2team01staff Feb2216:30rrwrw:可创建或删 u属+添r读g属-减w写oa=等x执$ls-l-rw-r--r- 21 odgo+w$ls-l-rw-rw-211 od$ls-l211 odo- $ls-l-rwxrwx-- 21 ) 764$ls-l 1team01 Apr2116:09 od664 (相当 odg+w$ls-l Apr2116:09文-rw-r--r-drwxr-xrw--文rw-r--r-rwxr-xr- $ls-lddrwxrwxrwx2team01staff512Jan2117:23$ls-l-rw-r--r--1team01staff1300Jan2210:30$$whoami$vifilel:Thefilehasreadpermission$viHa!Ha!Ichangedthisfile.Figureout$mvmyfilel/home/team01/filelOverrideprotection644forfilel?y$catHa!Ha!Ichangedthisfile.Figureout的写权限有时是非常的。一个具有写权限意味着用户可以修改的内容,所有处于该下的文件及子都有可能被删除或要将该文件所在的各级的权限都考虑在内。SourceSourceTargetxrls-xrxr如果用touch命令创建长度为零的新文件,用户需要对新文件所在具有写和执行的权限。如果用touch命令更新已有文件/的时间和修改时间,用户只需要对文件所在具有执行权限即可。实例学习(一实例学习(一Chris知你处理一个存货的文件。Chris要求你在自己的HOME下建一个存货清单--‘inventory’,这个要求:你可以在此下文件;其余用户无法此。$$$mkdir$od750$ls-ld Nov01 式 启动$vi$vi~~~~~~~“salary”[NewiI d0删除从光标前一个字符开始到行首的内容dd删除当前行dG删除文件结束前的所有行包括当 取消对行所做的更改(只要光标没有离开该行 退出

:w! :wexists(use!tooverride)。此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令:w!newfile。否则可选择另外的文件 存,则在最末行显示如下信息:Nowritesincelastchange(use!to可使用命令:q!0<left-

<ctrl-b>k<up-arrow

wl<right-<down-arrow>L<ctrl-f> <ctrl <ctrl-

串 例如查找单词ce而不将disce和reced找出来,则应输入/ceEnter例如查找出现在行首的for,则应输入/^forEnter例如查找出现在行尾的.,则应输入/\.$Enterex:0602- ThisfileisThisfileisbeingcreatedusingthevieditor.Tolearnmoreabouttheoneandonlyvieditor,lookintheoneandonly“CommandsReference”manualundervi.~~~~~~:g/the/s//theoneandonly C或 更改自当前光标所在处开始到行尾的内 ThisThisisthefirstlineofThisisthesecondlineofThisisthethirdlineofThisThisisthefirstlineoftextThisisthethirdlineofThisThisisthefirstlineofThisisthethirdlineofThisisthesecondlineof 删除当前光标所在行的内容到 删除第20行至第40行的内容到缓冲 拷贝当前光标所在行的内容到 拷贝第1行至第10行的内容到 :n1,n2m 将文本中n1到n2行的内容移到n3:n1,n2con3将文本中n1到n2行的内容到n3后$viTheThefollowingshouldbestockedintheemployeebreakroom:~~ ThefollowingshouldThefollowingshouldbestockedintheemployeebreakroom:sodapop:r :rFile 打开:$setohjkl关闭:$setohjkl:set:set:set

:set:set:set入vi时都要设置选项,可以将所有常用的选项和定义存放在用户主下的.exrc文件中。这样当用户再次进入vi时,vi都会自动此文件内容。例如.exrc文件中包括以下选项和缩写:setsetabeegElectrical这意味着用户每次进入vi在大约72(缺省为80个)个字符后处于文本输入模式时屏幕右下角将显示INPUT无论何时输入eeg此缩写都会自动扩展成ElectricalSSSSSSs程序的执行(ProgramS负责执行从用户终端提交的所有程序变量和文件名的替换(VariableandFilename像其它程序语言一样,s允许用户定义变量,同时也负责命令行I/O重定向(I/OS还负责命令行上输入/输出的重定向。流水线挂起(PipelineHookup)S对管道符“|”也做出相应的反应环境控制(Environment提供一些特殊令允许用户设置自己的环境,如:HOMEPS1、PS2、PATH解释程序语言(InterpretedProgramming<>|;!*?[]$&\“‘*?![ [-?$lsnet$rmfewnet*$cpn* net$qprt*wnewfew$echo

test1test1.2[]$lsnet$rm[fghjdn]e[tw]fewnetnew $qprt[!tn]*

$ls*[1-test1

(stdout)和标准错误(stderr):$$who>$moreOct9 OctOct9 Oct Oct Octs允许用户将进程的标准输出由屏幕(缺省情况)重定向到文件。通过重定向输出不仅可以将命令生成的文本到文件中,还可以轻松最简单令语法形式如下:command>其中command是输出重定向令,outfile是进程将其标准输出写入借助着标准输出的重定向符号‘>’,cat命令也可用来创建新文件$cat>Thisisline1ofthefileThisisthe2ndlineAndthelast<ctrl-$ $catletteracctfilefile1 Thisisline1oftheThisisthe2ndlineAndthelast$sort

polkadot$sort<sockss允许用户将进程的标准输入由键盘(缺省情况)重定向到文件,这样就可以从文件输入,而不必从键盘。将程序所需要的输入最简单令语法形式如下:command<其中command是输入重定向令,infile是进程从中标准输入的文件的名称。在进行标准输入的重定向时infile必须已存在。$catfileaThisisoutputfromfileacat:cannotopenfileb

$catfileafileb2>outfileThisisoutputfrom$catcat:cannotopens允许用户将进程的标准错误由屏幕(缺省情况)重定向到文件,最简单令语法形式如下:command其中command是错误重定向令,errfile是进程将其标准错误写入要将错误信息添加到现有文件,请使用2>>$catfileafileb2>/dev/nullThisisoutputfromfilea$cmd<infile>outfile2>$cmd>>appendfile2>>errfile<$cmd>outfile$cmd2>&1>$catfileaThisisoutputfromfileacat:cannotopenfileb$catfileafileb>filec$catThisisoutputfromfileacat:cannotopenfileb$catfileafileb2>&1>fileccat:cannotopenfileb$catThisisoutputfrom将两个或多个命令连接在一起的‘|’符。这样前面命令的标准输出就用作下面命令的标准输入。使用管道的一般语法:command1|command2|...|$who>$wc-l<tmpfile$rm

$who|wc-l ls- |grep“^d”|wc-$who|teesavewho|wc-l $ls–R>outfile; $ls–R>$ 符sss变量指的是变量值在例如name=value$$o$echoounsetname$unset$echo以通过在变量名前加上$符号查看和变量的值。注意$后要紧跟着变$$echoTomorrowisTues$xyTomorrowisTuesday$echoTherewillbea$xylongTherewillbea$echoTherewillbea${xy}longmeetingTherewillbeadaylongmeeting $Wed15Jan$$echoWed15Jan$$echo

Jan15 Jan15Bournes,Cs和Korns支持通过重音符完成命令替换,而只有Korns支持通过$()完成命令替换。注意: 符符泛字例如:$echo除了符$除了符$,反斜杠\和重符`外将双引号内的其他 泛字符的特殊含例如:$echo$通过符某些s泛字符的特殊含义不会再被s解释。至于符本身的特殊含义我们可以利用\将其掉。$echo“Thisisadoublequote\””Thisisadoublequote“$cat/home/mydir/mysubdir/mydata$dir/*.?2>/dev/null|$dir/*.?2>/dev/null|3.1. ps-s可以为操作系统解释键盘输入命令以便系统执行该命令。用户登录后便位于某个s中,在s解释了命令行以后将相应的程序加载到用户登录时操作系统启动用户的登录s,操作系统从系统盘将s程序到内存。进入内存后s开始执行并变成一个进程直到用户退:s对命令行进行解释并搜索磁盘直至找到所需的程 203(john)100203(john)100203100203100$cat$$$$ $echo 1-在UNIXFORKFORK之后,变量做为进程相关信息的一部分,的进程能互相 和修改变量值。$$$echo$export $$export$$$export$$echo..(键ls-$ls-R/ ls-进进程:在运行过程中并不控制系统前台“与”符号(&),即可以将该命令作为进程$ls-R/>bigfile ls-ls-$ps-UIDPIDPPID TTYTIME

00

0:11- ls-R 显示所有 显示完整 显示长格式内容,包括进程的优先级、NI 向进程传递信息可以借助于信号来的。命令通过向进程发送指定的信号来进程。: ctlckillkill$ps-UID TIME100:110-R0$kill $kill-9 名代描1用户退出终端挂起时,所有登2通过ctrl-c向前台进程发出此信号(中断进程3生成core通过ctrl-\向前台进程发出此信号(使进程退出9使进程无条件地立刻终止(杀死进程要求进程结束(结束打开的记录文件和完成正在做的任务用kill-l命令查看系统支持的所有信号,再通过$man2sigaction$man3signal普通进程用&进程的控制终端被挂起(用户logout),该进程随即终止。通过nohup$nohupls-R/ Sendingoutputto$nohupls-R/>out nohup命令会使进程忽略信号1(sighup) fg%number bg%number 立作业间进行切换。例如:$lsRout2>errfile $ ls-R/>out2>errfile&$fgls-R/>out<ctrl- Stopped(SIGTSTP) ls-R/>out2>errfile&$bg%1 $ ls-R/>out2>errfile&$kill Korn john’s 始化文件,前提是这些用户使用的是Bourne,Korn,或者POSIXs.。 下的.profile和.kshrc文件。 /etc/profile中的变PATH:设置命令的查找路MAIL:设置用户邮件存放 名字:X服务器序号.显示屏序号”,例如:servera:0.0 为“C” 录作为执行程序的搜寻路径,尤其对于root用户。这样在当前 下的a.out程序,输入“./a.out”。 为“$”(root为“#”)。可以在提示符中加入当前 示命令还没有完全输入,缺省为“>“ 终端的类型,对于需要全屏操作的程序,非常重要。有 本本$cat#setupthecommandrecallfacilityset-ovi#setupafewaliasl=‘ls-l’aliasp=‘ps-f’aliasup=‘cdENV变量指定了每次启动s时要运行的s 是,.kshrc在每次启动一个新的s时被而不仅仅是在登录的时候。这种方式允许用户在每次启动一个新s的时候设置别名或提示 KornKorn别别名就是给命令、文件名或文本个新的名称。使用别名可以缩短长命令输入,创建新令,或用一种称为别名的新令来替代原始令执行。别名的组成可以是一个字母或一个短的单词$aliasname= 字符串括起来别名对于减少键盘输入,减少打字错误,或是创建新令会很方便别名在使用的时候和其他令一样。执行一个真的的unix系统命令和执行到一个unix命令的别名对于用户来说是透明的,没有任何区想要查看一个特定的别名,使用aliasname命令。删除别名的定义使用unaliasunalias$alias$aliasthere=$goKornKornSS通过history-n显示少于或多于16条命令,其中n代表命令条数。例如:history- 列出最近输入的两个命more通过historyazaz代表命令号的一个例如history3列出命令号从3到5令借助于命令的历史机制,可以将以前键入命令调出来再次运行。通过简单地键入$r $cdls–l$rr是korns缺省定义的别名,除了命令号外也可以通过命令的第一个字母来再次执行最近键入令。$catls$rMonJan2710:03:13

find命令选项-$find~-name"*.txt"$find.-name"[A-find命令选项-name(续$find结尾的文件(如ax37tx$find.-name"[a-z][a-z][0-9][0-11$find/etc-type2.2.当前下查找以外的所有类型$find.!-type$find/etc-type 符号(指向另一个文件) /etc/mknodpipe_name其中“pipe_name”是要创建名管道的名字,参数p必须 find命令选项-1.1.在当下查找文件权限位为755的文件读、执行的文件$find.-perm75522.在当下查找所有用户都可读、写、执的文件(这种文件的安全性较差, 这情况$findperm007findpermfind命令选项-件$find~-user22.在$find/etc-user例如:在 $find/home-find命令选项-$find/apps-groupacctsnogroupnogroup选项。例如开始查找所有的件 ,它们没有有效的属组帐$find/-find命令选项-$find.- $find/home/apache-size$find.-size可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为Nc;以块计量文件长度只用数字表示即可。find命令选项-$find/-mtime-$find/var/adm-mtime下查找修改时间在3日以3.3.在当下查找权限位是644的同时修时间在4日以前的文$find.-perm644-mtime $ls-

-newerfile1!-rwxrwxr-x1team01staff-rwxrwxr-x1team01staff-rwxrwxr-x1team01 -rwxrwxr-x2team01staff

Feb1807:03Feb2216:30Feb1812:14Feb1919:37$find.-newernewfile!-newer以使用-newer选项。它的一般形式为:newest_file_name!$touch- $find.-newerfind命令选项-在在当下查找名字以m开头的文件示它们的详细信$find.-name‘m*’-execls-l{}在下查找修改时间在5件并删除它$find/logs-typef-mtime+5-execrm{}exec选项后面跟随着所要执行令,然后是一对儿{},一个空格和一find命令选项-$find.-name‘*.log’-mtime+5-okrm{}<rm <rm 的s命令,即在执行每一个命令之前,都会要求用户来确定是否执find命令选项-$find/home–typef-links+1-execls-li{}127-rw-r--r--3johnstaff156July2613:11127-rw-r--r--3johnstaff156July2613:11127-rw-r--r--3johnstaff156July2613:11如果希望按照文 实例学习(二实例学习(二下的某处。Chris要求你找到‘inv.list’ ‘inventory’$find/home/chris-nameinv.list-$cp/home/chris/inventory/inv.list$cd$ls--rw-r--r- Nov01 file2…]$cat

第7列:合格数-c-i忽略字符的大小写(只适用于单字符-h-l-n-v-w进行整词的匹配查找(而不是字符串$grep48 $grep-c48data简单grep简单grep(续$grep-n481:2:3:4:$grep-v48$grep-w48 LPSX68.00 $grep-isept 65.00 86.00 $grep’48[34]’ 65.00 49.00 37.00KVM9D$grep-v‘^48’ 一个单字符后紧跟*,匹配0[] 可以使用-表示[]内字符序列范围,如用[1-5]代替[12345] $grep‘[Ss]ept’ 65.00 86.00 $grep‘[Ss]ept’data|grep 65.00 $grep’K…D’LPSX43.00 37.00$grep‘[0-9][A-Z][A-Z]199[6,8]’$grep’^4.*4$’ 49.00 37.00KVM9D$cat 63.18 $grep‘\.’ 63.18 $egrep‘3ZL|2CC’47219216$fgrep‘.’ 63.18 $catgrepstrings$-grepstrings 在xargs$catoldfilelist|xargstrm将oldfilelist$applebananacarrotpineapplepeach$ls|xargs-t-I{}mv{}{}.oldmvappleapple.oldmvbananamvcarrot-IRe 询问是否运行Command xargs命令的参数传递程,显示构 令11.$find.-typef-mtime+30|xargs-t22.将$find/apps/audit-perm-7| odo-11.$find.-typef|xargs-tgrep- $find/-typef|xargsgrepsort[-tdelimiter][+field[.character]]$BoysinC:HK:192:2192TheHill:KL:63:2971AFewGoodMen:KL:445:5851ToyStory:HK:239:3972$$AFewGoodMen:KL:445:5851Boysin StarWars:HK:301:4102TheToy一系列空格认为是域分隔符。要指定其他符号做为分隔符,使用-t选 Boysin $sort-TheHill:KL:63:2971StarWars:HK:301:4102BoysinC:HK:192:2192AFewGood $sort-t:BoysinC:HK:192:2192ToyStory:HK:239:3972AFewGoodMen:KL:445:5851TheHill:KL:63:2971 $sort-t:StarBoysinAFewGoodMen:KL:445:5851TheHill:KL:63:2971 $sort-t:+2-TheHill:KL:63:2971BoysinC:HK:192:2192ToyStory:HK:239:3972StarAFewGoodMen:KL:445:5851$sort-t:+2BoysinC:HK:192:2192ToyStory:HK:239:3972StarAFewGoodMen:KL:445:5851The实例学习(三实例学习(三使用你的终端,所以你希望整理工作 运行。你在$sortinv.list>inv.list.sort&[1] $实例学习(四实例学习(四当你刚开始排序工作,Chris文件MAIL给Chris$inv.list.sortsortinv.list$kill$nohupsort-rinv.list>inv.list.sort$$mailchris<符cut[options][file1file2$$catP.Jones:OfficeRunner:ID897S.Round:UNIXadmin:ID666 lChief:ID982$cut-c1-7pers$cut–c1,8-12pers-c用来指定剪切的字符范围。例-c1,5- 剪切第1个字符,然后是第5到第7个字符-c1- $$cut-d:-f2persOfficeRunnerUNIXadminlAccount$cut-d:-f1,3pers通过-d可以指定其他域分隔符符号,-f指定剪切的域范围(域是从1开始第十一章AIX工具(二 语法:headcount|-ccount|nnumber[filecount|n -c 缺省的情况下,head命令显示文件的前10行。whichwhich:从用户的PATH环境变量所定下寻找可执行文$which $whereispasswd:/etc/passwd/usr/bin/passwd 标标化comress命令压缩数据,利用ILepZev压缩算法Fe缀.Z。压缩文件保与原文件相同的所、方式和修改时间。如果压缩后文件大小没有改变,在标准错误上会有如下信息:Thisfileisnotchanged;compressiondoesnotsave$dosdir-$dosreadDOS_file$doswriteAIX_file$$dosdel上述操作缺省地认为dos磁盘在/dev/fd0内 $dosread-aAIX_fileDOS_file $dosread-aDOS_fileAIX_file第十二章第十二章s $ $ WedSep1319:34 od WedSep1319:34books o o $/usr/bin/ksh:o:not$$oWedSep1319:34books 调用。例如:$.$echo$dir1 第十三章第十三章 $*:以一个单字符串显示所有数传递的 $echo$$ $ 启动子s$echo$$ $exit 以101作为返回码退出子s$$$$echo BournKornKorn$catfruitsTomlike$1MikelikeAndSusanlike$fruitsapplepeachorangeTomlikeappleMikelikeAndSusanlike$$echoecho“$#PPsasentered”echo“Theyare$*”echo“PP1=$1PP2=$2PP3=$3$samplearg1arg2“arg3andtext” command1&&command2$rm-ffile1&&printfile1command1||$who|grepmary||printmaryloggedexpesin符串要用引号括起来 除法求余运算符加运算$$$expr$var1/$var2$expr$var1-$var2$expr\($var1+$var2\)\*5

$exprlength“Thisisa2.截取字符$exprsubstr“Thisisatest”3isis$exprindex“Thisisatest”expr命令字符串处理(续 $expr$VALUE= o“1$echo0第十四章第十四章testexpression或expression]或[[expression]]-s-r-w-x-e-f-d

-n-zstr1=

num1-eqnum2如果num1等于num2num1-nenum2如果num1不等于num2num1-ltnum2 num1-lenum2 num1-gtnum2如果num1大于num2num1-genum2如果num1大|等于num2$[[-s/etc/passwd||-r/etc/group$echo$$$test“$y”-eq$echo[“$x”=5$echo$[[-n“$x”$echoifcommandstobeifcommandstobe

commandstobe$pg#Usage:kindergarten#if[[$#-ne1]]print“Onewordatatimeexitprint“O.K.,Iknow$1$kindergartentimetogohomeOnewordatatimeplease!$kindergartenytimeO.K.,Iknowytimenow$pg#usage:echo“Pleaseenterthefilename”readnameif[[-f$name]]

rmecho“Error:$nameisnotanordinary

$pg#until_lckuntil[!-f$LOCK_FILE]sleepecho“file $pgwhile[$x-lt9]echo“Itistimeforlunch!”x=$(expr$x+1)foridentifierinvalue1value2commandsusingfor

commandusing$identifierwhichwilltakevaluesformthepositionalparameters$pg#getprice–selectpricefrompricelist#foreachitementeredonthecommandline#usage:getpriceitem1item2…for$getpricestrawberrybiscuitABcaseword$pg

#usage:match#toseeifyousaid“yes”orcase“$*”inprintO.K.–signherepleaseprintSorr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论