前端之家收集整理的这篇文章主要介绍了
bash – 对于目录中的文件,只有echo文件名(无路径),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我用一个for循环迭代一个目录,我怎么回答一个
文件的
文件名?
for filename in /home/user/*
do
echo $filename
done;
将拉取带有文件名的完整路径。我只想要文件名。
如果你想要一个本地bash
解决方案
for file in /home/user/*; do
echo ${file##*/}
done
以上使用参数扩展,这是shell的本地参数,不需要调用外部二进制文件,如basename
但是,我可以建议只使用find
find /home/user -type f -printf "%f\n"
原文链接:/bash/391104.html