预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SHELL编程基本知识点一 1,起始点 在每个脚本的开头都使用"#!",这意味着告诉你的系统这个文件的执行需要指定一个解 释器.#!实际上是一个2字节[1]的魔法数字,这是指定一个文件类型的特殊标记,换句话说,在 这种情况下,指的就是一个可执行的脚本.在#!之后接着是一个路径名.这个路径名指定了一个解释脚本中命 令的程序,这个程序可以是shell,程序语言或者是任意一个通用程序.这个指定的程序从头开始解释并且执 行脚本中的命令(从#!行下边的一行开始),忽略注释. 如: #!/bin/sh #!/bin/bash #!/usr/bin/perl #!/usr/bin/tcl #!/bin/sed-f #!/usr/awk-f 2,条件表达式 条件表达式用于[[复合命令以及内建命令test和[中,用来测试文件属性,进行字符串和算 术比较。表达式使用下面的单目或二进制操作构造.如果某操作的任何file参数的形式是/dev/fd/n, 那么将检查文件描述符n。如果某操作的file参数是/dev/stdin,/dev/stdout或者/dev/stderr之一,将 分别检查文件描述符0,1和2。 [-aFILE] 如果FILE存在则为真. [-bFILE] 如果FILE存在且是一个块特殊文件则为真. [-cFILE] 如果FILE存在且是一个字特殊文件则为真. [-dFILE] 如果FILE存在且是一个目录则为真. [-eFILE] 如果FILE存在则为真. [-fFILE] 如果FILE存在且是一个普通文件则为真. [-gFILE] 如果FILE存在且已经设置了SGID则为真. [-hFILE] 如果FILE存在且是一个符号连接则为真. [-kFILE] 如果FILE存在且已经设置了粘制位则为真. [-pFILE] 如果FILE存在且是一个名字管道(F如果O)则为真. [-rFILE] 如果FILE存在且是可读的则为真. [-sFILE] 如果FILE存在且大小不为0则为真. [-tFD] 如果文件描述符FD打开且指向一个终端则为真. [-uFILE] 如果FILE存在且设置了SUID(setuserID)则为真. [-wFILE] 如果FILE如果FILE存在且是可写的则为. [-xFILE] 如果FILE存在且是可执行的则为真. [-OFILE] 如果FILE存在且属有效用户ID则为真. [-GFILE] 如果FILE存在且属有效用户组则为真. [-LFILE] 如果FILE存在且是一个符号连接则为真. [-NFILE] 如果FILE存在andhasbeenmod如果iedsinceitwaslastread则为真. [-SFILE] 如果FILE存在且是一个套接字则为真. [FILE1-ntFILE2] 如果FILE1hasbeenchangedmorerecentlythanFILE2,or如果FILE1existsandFILE2doesnot 则为真. [FILE1-otFILE2] 如果FILE1比FILE2要老,或者FILE2存在且FILE1不存在则为真. [FILE1-efFILE2] 如果FILE1和FILE2指向相同的设备和节点号则为真. [-oOPTIONNAME] 如果shell选项“OPTIONNAME”开启则为真. [-zSTRING] “STRING”的长度为零则为真. [-nSTRING]or[STRING] “STRING”的长度为非零non-zero则为真. [STRING1==STRING2] 如果2个字符串相同.“=”maybeusedinsteadof“==”forstrictPOSIXcompliance则为真. [STRING1!=STRING2] 如果字符串不相等则为真. [STRING1<STRING2] 如果“STRING1”sortsbefore“STRING2”lexicographicallyinthecurrentlocale则为真. [STRING1>STRING2] 如果“STRING1”sortsafter“STRING2”lexicographicallyinthecurrentlocale则为真. [ARG1OPARG2]“OP”isoneof-eq,-ne,-lt,-le,-gtor-ge.Thesearithmeticbinaryoperators returntrueif“ARG1”isequalto,notequalto,lessthan,lessthanorequalto,greaterthan,or greaterthanorequalto“ARG2”,respectivel