您好,欢迎访问三七文档
1shell变量shell变量分为永久变量和临时变量,临时变量又可以分为用户自定义变量、位置变量和特殊变量。用户自定义变量:在使用变量时,要在变量名前加上前缀“$”。变量可以在定义时赋值:NUM=1也可以将一个命令的执行结果赋给变量,``为命令替换符,将命令运行结果赋给变量:TIME=`date`或者将一个变量赋给另一个变量:A=$B需要注意的是赋值号两边不能有空格。在变量赋值时,使用单引号,则单引号之间的内容会原封不动地指定给变量,而双引号会将对于变量的引用会把变量转换为它的值:set列出所有变量,unseat删除变量。位置变量:shell解释执行命令时,命令为$0,参数依次为$1~9。特殊变量:$*这个程序的所有参数$#这个程序的参数个数$$这个程序的PID$!执行上一个后台命令的PIDS?执行上个命令的返回值(成功为0失败为1)2shell命令readUSERNAME,从键盘读入数据,赋给变量。expr命令:对整数型变量进行算数运算。运算符两边必须加空格!*需用\*代替。3变量测试语句字符串测试:teststr1=str2测试字符串是否相等teststr1!=str2测试字符串是否不相等teststr1测试字符串是否不为空test–nstr1测试字符串是否不为空test–zstr1测试字符串是否为空整数测试:testint1–eqint2测试整数是否相等testint1–geint2测试int1是否=int2testint1–gtint2测试int1是否int2testint1–leint2测试int1是否=int2testint1–ltint2测试int1是否int2testint1–neint2测试整数是否不相等文件测试:test–dfile指定文件是否目录test–ffile指定文件是否常规文件test–xfile指定文件是否可执行test–rfile指定文件是否可读test–wfile指定文件是否可写test–afile指定文件是否存在test–sfile文件的大小是否为0变量测试语句一般作为if语句的测试条件,变量测试语句可用[]进行简化,如:test–d$1等价于[-d$1]。4流控制语句if:for:例:踢出用户,可以先把用户相关的进程用grep获得,再把这些进程的ID用awk获得并存入文件中。killid等于这些id值。然后用for循环关掉。case….esac:while:批量添加用户:
本文标题:shell编程入门
链接地址:https://www.777doc.com/doc-2858382 .html