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

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

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

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

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

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

Linuxshell比较运算符使用方法教程 -efilename如果filename存在,则为真[-e/var/log/syslog]-dfilename如果filename为目录,则为真[-d/tmp/mydir]-ffilename如果filename为常规文件,则为真[-f/usr/bin/grep]-Lfilename如果filename为符号链接,则为真[-L/usr/bin/grep]-rfilename如果filename可读,则为真[-r/var/log/syslog]-wfilename如果filename可写,则为真[-w/var/mytmp.txt]-xfilename如果filename可执行,则为真[-L/usr/bin/grep]filename1-ntfilename2如果filename1比filename2新,则为真[/tmp/install/etc/services-nt/etc/services]filename1-otfilename2如果filename1比filename2旧,则为真[/boot/bzImage-otarch/i386/boot/bzImage]字符串比较运算符(请注意引号的使用,这是防止空格扰乱代码的好方法)-zstring如果string长度为零,则为真[-z"$myvar"]-nstring如果string长度非零,则为真[-n"$myvar"]string1=string2如果string1与string2相同,则为真["$myvar"="onetwothree"]string1!=string2如果string1与string2不同,则为真["$myvar"!="onetwothree"]算术比较运算符num1-eqnum2等于[3-eq$mynum]num1-nenum2不等于[3-ne$mynum]num1-ltnum2小于[3-lt$mynum]num1-lenum2小于或等于[3-le$mynum]num1-gtnum2大于[3-gt$mynum]num1-genum2大于或等于[3-ge$mynum]算术运算符+-*/%表示加减乘除和取余运算+=-=*=/=同C语言中的含义位操作符>>>=表示位左右移一位操作&&=||=表示按位与、位或操作~!表示非操作^^=表示异或操作关系运算符===!=表示大于、小于、大于等于、小于等于、等于、不等于操作&&||逻辑与、逻辑或操作测试命令test命令用于检查某个条件是否成立,它可以进行数值、字符和文件3个方面的测试,其测试符和相应的功能分别如下。(1)数值测试:-eq等于则为真。-ne不等于则为真。-gt大于则为真。-ge大于等于则为真。-lt小于则为真。-le小于等于则为真。(2)字串测试:=等于则为真。!=不相等则为真。-z字串字串长度伪则为真。-n字串字串长度不伪则为真。(3)文件测试:-e文件名如果文件存在则为真。-r文件名如果文件存在且可读则为真。-w文件名如果文件存在且可写则为真。-x文件名如果文件存在且可执行则为真。-s文件名如果文件存在且至少有一个字符则为真。-d文件名如果文件存在且为目录则为真。-f文件名如果文件存在且为普通文件则为真。-c文件名如果文件存在且为字符型特殊文件则为真。-b文件名如果文件存在且为块特殊文件则为真条件变量替换:BashShell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中.(1)${value:-word}当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.(2)${value:=word}与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将word赋值给value(3)${value:?message}若变量已赋值的话,正常替换.否则将消息message送到标准错误输出(若此替换出现在Shell程序中,那么该程序将终止运行)(4)${value:+word}若变量已赋值的话,其值才用word替换,否则不进行任何替换(5)${value:offset}${value:offset:length}从变量中提取子串,这里offset和length可以是算术表达式.(6)${#value}变量的字符个数(7)${value#pattern}${value##pattern}去掉value中与pattern相匹配的部分,条件是value的开头与pattern相匹配#与##的区别在于一个是最短匹配模式,一个是最长匹配模式.(8)${value%pattern}${value%%pattern}于(7)类似,只是是从value的尾部于pattern相匹配,%与%%的区别与#与##一样(9)${value/patte