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"),可以保存返回值,不过是字符串,需要去数据处理

原文地址:https://www.cnblogs.com/lxw123123/p/14232893.html