bash – 对于目录中的文件,只有echo文件名(无路径)

前端之家收集整理的这篇文章主要介绍了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相关文章