shell学习
1.\cp -rf 不需要按y确认,直接拷贝
2.判断字符串是否为空,最好加上x
result=''
if [ x"$result" == x"" ];then
echo "the result is ' ' "
else
echo "the result is not ' ' "
fi
3.暂时没想到
4.grep -arn "abc" result.log | head -n 1 #grep出result.log中带有abc的第一行
5.read -p "enter your name:" name #相当于python中的input
echo "welcome ,$name"
6.shell中比较小数大小,可以先比较小数点前面的大小,再比较小数点后面的大小
7.在Mac上使用vim/vi编辑工具时,将光标移动到行尾:shift + 4 将光标移动到行首:shift + 6
8.seq命令用于产生从某个数到另外一个数之间的所有整数
for i in `seq 1 4`
do
echo $i # 1 2 3 4
done
9.grep -A是显示匹配后和它后面的n行
-B是显示匹配行和它前面的n行
-C是匹配行和它前后各n行
10. python中调用shell,可以用使用os.system("commands")这种方法不可以保存shell的返回值,只能得到状态码;还有一种方法可以使用os.popen("commands"),可以保存返回值,不过是字符串,需要去数据处理