【命令】
1、expr ($((...)))
作用:将它的参数当作一个表达式来求值
表达式求值 | 说明 |
expr1 | expr2 | 如果expr1非零,则等于expr1,否则等于expr2 |
expr1 & expr2 | 只要有一个表达式为零,则等于零,否则等于expr1 |
expr1 = expr2 | 等于 |
expr1 > expr2 | 大于 |
expr1 >= expr2 | 大于等于 |
expr1 < expr2 | 小于 |
expr1 <= expr2 | 小于等于 |
expr1 != expr2 | 不等于 |
expr1 + expr2 | 加 |
expr1 - expr2 | 减 |
expr1 * expr2 | 乘 |
expr1 / expr2 | 除 |
expr1 % expr2 | 取余 |
eg:x=`expr 1 + 1`
echo $x
2
eg:x=$(expr 1 + 1)
echo $x
2
2、set
作用:为shell设置参数变量
eg:set $(date)
echo the month is $2
exit 0
3、shift命令
作用:把所有参数变量左移一个位置,$2左移变成$1,原来$1的值丢弃,$0仍将保持不变
4、unset命令
作用:从环境中删除变量或函数
5、find命令
作用:搜索文件
语法:find [path] [options] [tests] [actions]
path:指定搜索路径
options:-depth 在查看目录本身之前先搜索目录的内容
-follow 跟随符号链接
-maxdepth N 最多搜索N层目录
-mount(或 -xdev) 不搜索其它文件系统中的目录
tests:-atime N 文件在N天之前被最后访问过
-mtime N 文件在N天之前被最后修改过
-name pattern 文件名匹配提供的模式pattern
-newer otherfile 文件比otherfile文件要新
-type c 文件的类型为c
-user username 文件的拥有者是指定的用户username
actions:-exec command 执行一条命令
-ok command
-print 打印文件名
-ls 对当前文件使用命令ls-dils
6、grep命令
作用:在文件中搜索字符串
语法:grep [options] PATTERN [FILES]
options:-c 输出匹配行的数目
-E 启用扩展表达式
-h 取消每个输出行的普通前缀,即匹配查询模式的文件名
-i 忽略大小写
-l 只列出包含匹配行的文件名,而不输出真正的匹配行
-v 对匹配模式取反,即搜索不匹配行而不是匹配行
7、正则表达式
^ 指向一行的开头
$ 指向一行的结尾
. 任意单个字符
[] 方括号内包含一个字符范围,其中任何一个字符都可以匹配