一 使用
-n 判断其后变量是否为空
-z “string” 判断其后 string 长度是否为零,为零时,返回true。
eg: if [ -z “abc” ], z 为小写,且 中括号前后都有一个空格,否则报错
find -mtime 使用方法:
find / -amin -30 -ls # 查找在系统中最后30分钟访问的文件
find / -atime -2 -ls # 查找在系统中最后48小时访问的文件
find / -mmin -10 -ls # 查找在系统中最后10分钟里修改过的文件
find / -mtime -1 -ls # 查找在系统中最后24小时里修改过的文件
find / -cmin -10 -ls # 查找在系统中最后10分钟里被改变状态的文件
find / -ctime -1 -ls # 查找在系统中最后24小时里被改变状态的文件
+n 大于 n, -n 小于 n, n 相等于 n.
eg: find -mtime +365 -type -f | xargs rm -f, 意思为删除一年前的文件。
xargs:当环境不能用管道的时候, 使用 xargs 后接命令。
$0: shell或shell脚本的名字
$*:以一对双引号给出参数列表
$@:将各个参数分别加双引号返回
$#:参数的个数
$_:代表上一个命令的最后一个参数
$$:代表所在命令的PID
$!:代表最后执行的后台命令的PID
$?:代表上一个命令执行后的退出状态
eg: if [ $? -eq 0 ], 判断上条命令是否正常退出
读文件(eg: test.txt):
while read LINE
do
xxx
done < test.txt
tee:
主要用途----显示程序的输出并将其复制到一个或多个文件中。
-a: 参数 -a 表示将输出添加到 File 的末尾而不是覆盖写入
echo -n 不换行输出
$echo -n "123"
$echo "456"
输出为 123456,
不是
123
456
echo -e 处理特殊字符
若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;