1.shell是什么?
shell是一个 命令解释器,作用是;操作系统和用户进行交互的接口;
2.什么是shell脚本呢?
linux的命令或语句放在文件里,运行文件叫做shell,或命令行中的也是脚本。
3.shell脚本中包含了?
包含了,命令,变量和流程控制语句。
4.查看测试文件类型
man test
5.逻辑
在[]中and是-a (&&),-eq 等于,-o或(||),!不,-ne 不等于。-lt 小于。-gt大于。-z空
6.DESCRIPTION
Exit with the status determined by EXPRESSION.
--help display this help and exit
--version
output version information and exit
An omitted EXPRESSION defaults to false. Otherwise, EXPRESSION is true or false and sets exit status.
It is one of:
( EXPRESSION )
EXPRESSION is true
! EXPRESSION
EXPRESSION is false
EXPRESSION1 -a EXPRESSION2
both EXPRESSION1 and EXPRESSION2 are true
EXPRESSION1 -o EXPRESSION2
either EXPRESSION1 or EXPRESSION2 is true
-n STRING
the length of STRING is nonzero
STRING equivalent to -n STRING
-z STRING
the length of STRING is zero
STRING1 = STRING2
the strings are equal
STRING1 != STRING2
the strings are not equal
INTEGER1 -eq INTEGER2
INTEGER1 is equal to INTEGER2
INTEGER1 -ge INTEGER2
INTEGER1 is greater than or equal to INTEGER2
INTEGER1 -gt INTEGER2
INTEGER1 is greater than INTEGER2
INTEGER1 -le INTEGER2
INTEGER1 is less than or equal to INTEGER2
INTEGER1 -lt INTEGER2
INTEGER1 is less than INTEGER2
INTEGER1 -ne INTEGER2
INTEGER1 is not equal to INTEGER2
FILE1 -ef FILE2
FIL1和FILE2具有相同的设备和节点编号
FILE1 -nt FILE2
FIL1比文件2更新(修改日期)
FILE1 -ot FILE2
文件1比文件2长
-b FILE
文件存在并且是块特殊的
-c FILE
文件存在并且是字符特殊的
-d FILE
文件存在并且是一个目录
-e FILE
文件存在
-f FILE
文件存在并且是一个常规文件
-g FILE
文件存在并设置组ID
-G FILE
文件存在并且由有效组ID拥有
-h FILE
文件存在并且是一个符号链接(与-L相同)
-k FILE
文件存在并具有粘性位集
-L FILE文件存在并且是一个符号链接(与-H相同)
-O FILE
文件存在并由有效用户ID拥有
-p FILE
文件存在并且是命名管道
-r FILE
文件存在,允许读取权限。
-s FILE
文件存在且大小大于零。
-S FILE
文件存在并且是一个套接字
-t FD 文件描述符FD在终端上打开
-u FILE
文件存在,并设置其用户ID位。
-w FILE
文件存在,允许写入权限。
-x FILE
文件存在并执行(或搜索)权限被授予