shell常用组合命令整理
rm -f 是一个用于在Unix/Linux系统中删除文件的命令。这个命令具有以下特点:
-f 选项表示“强制”(force),即强制删除文件而不提示用户确认。使用 -f 选项时,rm 命令不会询问用户是否确定删除,而是直接删除文件。
示例用法:
rm -f filename
上述命令将删除当前工作目录中名为 filename 的文件,而不会询问确认。请小心使用 -f 选项,因为它会立即删除文件,而不提供额外的确认。
如果你想删除一个目录及其下的所有文件,可以使用 -r(递归)选项:
rm -rf directoryname
上述命令将递归删除名为 directoryname 的目录及其下的所有文件和子目录。请谨慎使用 -rf 选项,因为它会删除目录及其下的所有内容,而不提供额外的确认。
-n 表示测试字符串是否非空
if [ -n "$aaaaa" ]
thenecho "变量 aaaaa 不为空"
elseecho "变量 aaaaa 为空"
fi
请注意:
- 在条件判断中,-n 表示测试字符串是否非空。
- 在变量和方括号之间需要有空格。
- 条件语句结束需要使用 fi。
确保在Bash脚本中的条件语句中正确使用空格和语法结构,以避免错误。
grep -ci 是 grep 命令的选项组合,用于统计匹配到的行数,不区分大小写。具体含义如下:
- -c 选项表示统计匹配到的行数。
- -i 选项表示不区分大小写。
使用这两个选项组合,grep 将不仅匹配文本,还会统计匹配的行数,并且不考虑大小写。这对于查找某个模式在文本中出现的次数时非常有用。
示例用法:
grep -ci "pattern" filename
上述命令将统计在 filename 文件中出现的包含 “pattern”(不区分大小写)的行数。
如果你只想统计匹配到的总行数而不考虑大小写,可以省略 -i 选项:
grep -c "pattern" filename
这样会统计所有包含 “pattern” 的行数,区分大小写。