如何在shell中输出文件名?

时间:2015-01-26 23:53:23

标签: shell for-loop

我编写了以下代码来打印输出中目录的文件名。目录为dir1,文件名为L1, L2, L3, ..,L512

#!/bin/bash
TOP=`pwd`
for file in "$TOP/dir1"/*; do
echo "$file"
done
exit

但它不是仅打印文件名(L1,L2,..),而是输出与每个文件对应的整个路径。如何将其更改为仅在输出中接收文件名?

1 个答案:

答案 0 :(得分:1)

使用basename命令:

for file in "$TOP/dir1"/*; do
basename "$file"
done