在linux中“#foriin`ls`;dosu-sh$i;done”命令是什么意思?

首先,命令前面有一个'#',表示这条语句是注释,并没有真正执行...我们来说一下你的下一条语句是什么意思,for...in...。
;done是循环结构,ls是显示目录中的文件,su使用另一个标识($i)来运行shell,但问题是su没有-sh选项,这意味着有问题用你这句话整个分析就是遍历当前目录下的文件,对每个文件执行su-shXXX(其中XXX.是当前目录下的所有文件),功能还不清楚,请楼主说清楚。

如何在linux命令行中循环执行命令

1.forFILEin$(ls);do[命令];done2.forin{1..100};doecho$RANDOM;done3.for((c=1;c