欢迎来到天天文库
浏览记录
ID:38134006
大小:112.69 KB
页数:5页
时间:2019-06-01
《shell脚本学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、shell脚本学习笔记2016/02/1017:46-1.1.a=102.echo-e"Valueofais$a"3.这里-e表示对转义字符进行替换。如果不使用-e选项,将会原样输出:Valueofais10下面的转义字符都可以用在echo中:转义字符含义\反斜杠a警报,响铃b退格(删除键)f换页(FF),将当前位置移到下页开头换行r回车t水平制表符(tab键)v垂直制表符可以使用echo命令的-E选项禁止转义,默认也是不转义的;使用-n选项可以禁止插入换行符。命令替换命令替换是指Shell可以先执行命令,将输出结果
2、暂时保存,在适当的地方输出。命令替换的语法:1.`command`注意是反引号,不是单引号,这个键位于Esc键下方。下面的例子中,将命令执行结果保存在变量中:1.#!/bin/bash2.DATE=`date`3.echo"Dateis$DATE"4.USERS=`who
3、wc-l`5.echo"Loggedinuserare$USERS"6.UP=`date;uptime`7.echo"Uptimeis$UP"运行结果:DateisThuJul203:59:57MST2009Loggedinuserare1UptimeisThuJul203
4、:59:57MST200903:59:57up20days,14:03,1user,loadavg:0.13,0.07,0.15原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk和expr,expr最常用。expr是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:1.#!/bin/bash2.val=`expr2+2`3.echo"Totalvalue:$val"运行脚本输出:Totalvalue:4注意:乘号(*)前边必须加反斜杠()才能实现乘法运算;if...then...fi是条件语句,后续将
5、会讲解。算术运算符列表运算符说明举例+加法`expr$a+$b`结果为30。-减法`expr$a-$b`结果为10。*乘法`expr$a*$b`结果为200。/除法`expr$b/$a`结果为2。%取余`expr$b%$a`结果为0。=赋值a=$b将把变量b的值赋给a。==相等。用于比较两个数字,相同则返回true。[$a==$b]返回false。!=不相等。用于比较两个数字,不相同则返回true。[$a!=$b]返回true。注意:条件表达式要放在方括号之间,并且要有空格,例如[$a==$b]是错误的,必须写成[$a==$b]。文件测试运
6、算符文件测试运算符用于检测Unix文件的各种属性。例如,变量file表示文件“/var/www/tutorialspoint/unix/test.sh”,它的大小为100字节,具有rwx权限。下面的代码,将检测该文件的各种属性:1.#!/bin/sh2.file="/var/www/tutorialspoint/unix/test.sh"3.if[-r$file]4.then5.echo"Filehasreadaccess"6.else7.echo"Filedoesnothavereadaccess"8.fi9.if[-w$file]10.t
7、hen11.echo"Filehaswritepermission"12.else13.echo"Filedoesnothavewritepermission"14.fi15.if[-x$file]16.then17.echo"Filehasexecutepermission"18.else19.echo"Filedoesnothaveexecutepermission"20.fi21.if[-f$file]22.then23.echo"Fileisanordinaryfile"24.else25.echo"Thisissepcialfile
8、"26.fi27.if[-d$file]28.then29.echo"Fileisadirectory"30.else31.echo"Thisisnotadirectory"32.fi33.if[-s$file]34.then35.echo"Filesizeiszero"36.else37.echo"Filesizeisnotzero"38.fi39.if[-e$file]40.then41.echo"Fileexists"42.else43.echo"Filedoesnotexist"44.fi运行结果:FilehasreadaccessF
9、ilehaswritepermissionFilehasexecutepermissionFileisanordinaryfileThisisnotadirecto
此文档下载收益归作者所有