1、判断字符串是否为空
判断字符串是否非空
2、判断字符串是否相等
3、同步时间
4、
计算shell脚本命令行参数的个数
显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误
5、获取字符串子串
例如:文件time.txt,要截取子串time,
*是通配符
6、数值计算
或者
支持加减乘除,不支持小数计算,变量前不用加上$符号
7、判断是否是目录
8、获取当前时间到1970年1月1日的秒数
9、grep指定扩展名的文件
10、
11、for循环
输出
a
b
c
12、awk指定输入分隔符和输出分隔符
13、查看端口属于哪个程序
if [ -z $str ]; then
echo "string length is zero"
fi判断字符串是否非空
if [ -n $str ]; then
echo "string length is not zero"
fi2、判断字符串是否相等
if [ "$str1" -eq "$str2" ]; then
echo "equal string"
fi3、同步时间
ntpdate time.windows.com4、
计算shell脚本命令行参数的个数
$#显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误
$? 5、获取字符串子串
${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string} 从左向右截取第一个string后的字符串${varible%%string*} 从右向左截取最后一个string后的字符串${varible%string*} 从右向左截取第一个string后的字符串例如:文件time.txt,要截取子串time,
file="time.txt"
substring=${file%.*}*是通配符
6、数值计算
let a=b+c或者
a=$((b+c))支持加减乘除,不支持小数计算,变量前不用加上$符号
7、判断是否是目录
if [ -d $dir ]; then
echo "${dir} is directory"
fi8、获取当前时间到1970年1月1日的秒数
current=`date +%s`9、grep指定扩展名的文件
find . -name '*.py'|xargs grep asdf10、
#只显示文件指定行号的某一行
sed -n 15p file_name
#打印第10行到最后一行
sed -n '10,$p' file_name
#每一行第一个good替换成bad
sed -i 's/good/bad/' file_name
#每一行第二个good替换成bad
sed -i 's/good/bad/2' file_name
#每一行全部good替换成bad
sed -i 's/good/bad/g' file_name
11、for循环
for i in a b c
do
echo $i
done输出
a
b
c
12、awk指定输入分隔符和输出分隔符
awk -F, '{print $1,$2,$4,$5,$6,$7,$8,$9}' OFS="," 文件名
# -F 指定输入分隔符
# OFS 指定输出字段分隔符,要放在print命令后面,否则不生效13、查看端口属于哪个程序
lsof -i :8080
488

被折叠的 条评论
为什么被折叠?



