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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com