在循环(BASH)中回显命令的参数时排除$ 0?

kev*_*vin 1 unix bash

我正在尝试使用for循环来获取以.cpp结尾的文件的文件名.

码:

for cppfile in ls *.cpp ; do 
echo $cppfile
done
Run Code Online (Sandbox Code Playgroud)

我打算做的不仅仅是回应这个论点,但是现在看来,除了我得到命令作为第一个论点之外,它的工作正常.有一种简单的方法可以避免这种情况,还是我必须以另一种方式进行循环?

Ign*_*ams 5

你没有ls *.cpp在那里执行.你正在做的是迭代"ls",然后是所有匹配"*.cpp"的文件.删除流浪"ls"将解决这个问题.