linux 获取文件名的问题
发布网友
发布时间:2022-04-20 14:03
我来回答
共2个回答
热心网友
时间:2023-06-30 07:34
basename是最常用的,除此之外,Bash中还有个用字符串处理的方法(适用于bash):
for i in /var/html/*
do
echo $i #全路径名
echo ${i##*/} #文件名
done#表示去除从指定字符向前所有的字符;##表示最大匹配。
%表示去除从指定字符向后所有的字符;%%表示最大匹配。
热心网友
时间:2023-06-30 07:34
要带路径不?没说就按你默认的吧
for
i
in
./tmp/*
do
echo
${i%.*}
done
原来的$i是什么意思,这只是调整的显示,不会影响$i的值,怀疑的话,可以在done前再加上echo
$i