是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,壳牌本身是一个用C语言编写的程序,他是用户使用Linux的桥梁。
脚本就是命令的堆积。
<强> 强>
强> <强>
强>
# !/bin/bash
,,,,
# !/bin/bash #,应用程序 #,版本 号,日期 #,名字 #,邮件
<强> 强>
$ #:脚本参数的个数
$ *:所有参数(后面参数以多个字符串表示)
$ @:所有参数(后面参数以一个字符串表示)
<强> 强>
,,,,,,,,,,,,和,,,什么,,,*,,,和,,,%,,* *
,,,,
,,,,let VAR=$ num1 op num2美元 ,,,VAR=$(表达) ,,,VAR=$((表达式)) ,,,VAR=$ (expr argu1  argu2 argu3)
,例:计算6 + 8
,,,,,,,,,,,,,,,,let VAR=6 + 8 ,,,,,,,,,,,,,,,VAR=$ (6 + 8)
,,,,,
变量做某种算术运算后回存至此变量中
,,,,,,,,,,,,,,,,自增:,let VAR +=1,,,,,,,, ,,,,,,,,,,,,,,,自减:let VAR -=1 ,,,,,,,,,,,,,,……
<强> 强>
,可以用“来判断上一条命令正确与否
<强> 强>
<强> 强>
,,,,,,,,,,,,
# !/bin/bash # H=$(主机名) [[ "$H" == " " || "$H" =~ "localhost.locadomain" || "$H" =~ "localhost" || "$H"=~"linux" ]] && hostname www.magedu.com
-e FILE
文件的存在性测试,存在则为真,否则则为假
-c FILE:是否存在为字符设备文件
-d FILE:是否存在为目录文件
-h FILE或 -L FILE :是否存在为符号链接文件
-p FILE :是否存在为命令管道文件
-S FILE:是否存在为套接字文件
-w FILE :是否存在并且对当前用户可写
-x FILE :是否存在并且对当前用户可执行
-g FILE :是否存在并且拥有SGID权限
-k FILE :是否存在并且拥有sticky权限
-G FILE :当前用户是否为文件的属组
FILE1 -ef FILE2 :FILE1与FILE2是否指向同一个文件系统的相同inode的硬链接
FILE1 -nt FILE2 :FILE1是否新于FILE2
FILE1 -ot FILE2 :FILE1 是否旧于FILE2
#!/bin/bash # ($ #大敌;-ne 2,),,,, echo “请给定两个文本文件名”,,,exit 2 [,-e " $ 1 ",),,,, file1=$ (cat “$ 1”, |, wc - l), | |, exit 3 [,-e " $ 2 ",),,,, file2=$ (cat “2元”,|,wc - l), | |, exit 4 (,“美元file1 -gt “file2美元”,),,,,echo “1美元的行数为$ file1 ", | |, echo null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullshell脚本编程(1)