shell脚本具体语句提问

这一段脚本它是干什么的,以及每段语句是在干什么的
#! /bin/bash
for i in *.fchk
do
a=${i%.fchk}
./Multiwfn $a'.fchk' < IG > $a'.IG'
done

第1行 :#!/bin/bash
此脚本使用/bin/bash来解释执行。

第2行:for i in *.fchk
*.fchk为在当前目录下所有后缀名为.fchk的文件,i在循环中指向其中每一个(假设有a.fchk和b.fchk,则第一次i为a.fchk,第二次为b.fchk)。

第3行:do开始到第6行:done,是循环。

第4行:a=${i%.fchk}
使用一个百分号去掉尾部,也就是去掉最后一个后缀.fchk。

第5行:./Multiwfn $a'.fchk' < IG > $a'.IG'
执行当前路径下的Multiwfn脚本(或可执行程序),后边应该是程序需要的参数了。