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

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

脚本的后缀还是写.sh虽然不是必须,但一眼看见易于知晓是脚本 shell简单的说就是一个命令解释器,用于用户和linux内核的沟通。 shell中所执行的命令相当于fork出的子进程一样。 建立脚本。 #!/bin/bash符号#!用来告诉系统它后面的参数是用来执行该文件的程序,bash脚本第一句都是这个,他会让系统指定以bash来解释这个脚本 Xxxx//脚本内容 chmod777file之后就可以执行了 1.基础 #//shell脚本注释符号 二:变量 1.变量种类: linux下变量类型只有两种 数字型和字符串型 2.声明变量 declarevarname 声明一个局部变量varname,也可以一次声明多个同类型的变量 declarevar1var2var3 仅创建变量的程序能使用的变量是时局部变量 exportvarname2 保留字export使得变量可由环境存取。即这个变量可以和系统中的其他程序共享。 ????这里不会 3.变量赋值,引用变量时前面要加"$" 将数值赋给变量,可以不声明变量直接赋值如 letvar=1000 *注意:等号两端不能有空格 let后面不加&号???待 比如i++: delcarei=1 leti=”$i+1" 将字符串赋给变量 必须先声明变量,且赋值在同一条语句,赋的值必须用双引号引起 declarevar="100-100-100" echo$var HOME="/home"//注意赋值不要有空格 HOME_LIST=$(ls/home)//把命令的执行结果赋值给变量 ehco$HOME//$符号是获得变量HOME的值 系统变量: $0这个程序的执行名字 $n这个程序的第n个参数值,n=1...9 $*这个程序的所有参数 $#这个程序的参数个数 $$这个程序的PID $!执行上一个背景指令的PID $?上一个指令的返回值 4环境变量由export关键字处理过的变量叫做环境变量。我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。 三:运算符 1.linux有三类运算符: 算术运算符:+-*/% 逻辑运算符:!&&|| 比较运算符 算术运算符: letsum=“$a+$b" 注意:等号两边没空格加号两边有空格。且有关键字let不然sum是字符算100+200的形式。 逻辑运算符: 比较运算符: -eq:等于 -ne:不等于 -gt:大于 -ge:大于等于 -lt:小于 -le:小于等于 leta=1000letb=400 文件比较运算符 -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"] if[$a-gt$b] 注意空格【】也需要空出来 貌似除了=号不需要 3.if语句 if["22"-lt"33"]then//注意空格 echo"22lessthan33" else echo"no" fi//if语句的结束 4.case语句 case:把保留字case右边的值和比括号左边的值比较 case$varnamein value1)//数字判断直接是1)字符串