求个易语言的遍历当前运行目录,删除传入的参数名shell循环读取目录下的文件名夹或文件的函数

Linux shell 之之 提取文件名和目录名的一些方法总结提取文件名和目录名的一些方法总结本篇文章主要介绍了Linux shell 之 提取文件名和目录名的一些方法总结,具有一定的参考价值,有兴趣的可以了解一下。很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等。下面介绍两种常用的方法来进行相关的操作。一、使用一、使用${}1、、${var##*/}该命令的作用是去掉变量var从左边算起的最后一个'/'字符及其左边的内容,返回从左边算起的最后一个'/'(不含该字符)的右边的内容。使用例子及结果如下:从运行结果可以看到,使用该命令,可以提取出我们需要的文件名file.txt。若使用时在shell程序文件中,可以使用变量来保存这个结果,再加以利用,如file=${var##*/}2、、${var##*.}该命令的作用是去掉变量var从左边算起的最后一个'.'字符及其左边的内容,返回从左边算起的最后一个'.'(不含该字符)的右边的内容。使用例子及结果如下:从运行结果可以看到,使用该命令,可以提取出我们需要的文件后缀。如果文件的后缀不仅有一个,例如,file.tar.gz,命令${var##*.}仅能提取最后一个后缀,而我想提取tar.gz时该怎么办?那么就要用下面所说的${var#*.}命令了。3、、${var#*.}该命令的作用是去掉变量var从左边算起的第一个'.'字符及其左边的内容,返回从左边算起第一个'.'(不含该字符)的右边部分的内容。使用例子及结果如下:从运行结果可以看到,使用该命令,可以提取出文件的多个后缀。4、、${var%/*}该命令的使用是去掉变量var从右边算起的第一个'/'字符及其右边的内容,返回从右边算起的第一个'/'(不含该字符)的左边的内容。使用例子及结果如下:从运行的结果可以看到,使用该命令,可以提取出我们需要的文件所在的目录5、、${var%%.*}该命令的使用是去掉变量var从右边算起的最后一个'.'字符及其右边的内容,返回从右边算起的最后一个'.'(不含该字符)的左边的内容。使用例子及结果如下:当我们需要建立一个与文件名相同名字(没有后缀)的目录与对应的文件相对应时,就可以使用该命令来进行操作。例如,解

我要回帖

更多关于 shell循环读取目录下的文件名 的文章