Linux shell 实用(一)

it2023-06-26  72

一 使用

-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字符;

最新回复(0)