记在本地还是不方便,搬上来吧~

命令类

Linux命令结果输出到变量

var=$(com)、var=`com`

抑制命令界面输出

  • : $(command line) 注意:冒号后面有空格

find命令查找特定文件名称

  • 正则匹配: a=$(find -iname "1*" -o -iname "2*"|wc -l)
  • 资料1资料2

挂后台nohup命令

  • nohup command >output.file 2>&1 &
  • jobs查看任务、fg %n关闭

写入文件名称到第一行

  • 资料1

    ls *.txt|awk '{gsub("*","");a=$0;gsub(/\.txt/,"",a);printf "sed -i '\''1s/^/"a"\\n/'\'' ";print}'|bash

脚本常用类

获取数组个数或者序列值

  • 例:a=(sub1 sub2 sub3 sub4)
    • 数组个数可以表示为${#a[@]},值为4
    • 数组序列表示为${!a[@]},值为0,1,2,3
    • 数组所有元素为${a[@]},结果为sub1 sub2 sub3 sub4

截取字符串(很常用)

  • 资料1
  • 从前到后
    • ${string: start :length}${string: start}(直到最后)
    • ${string: 0-start :length}(从倒数第几个往后)、${string: 0-start}
  • 截取特定字符左边或右边的
    • 右边所有:${string#*chars}(第一次出现chars)、${string##*chars}(最后一次出现)
    • 左边所有:${string%chars*}(第一次出现chars)、${string%%chars*}(最后一次出现)

$\cdots$ end $\cdots$