获取所有常规文件的文件名并打印出来的脚本listfilesh如下
#!/bin/bash
dir="/"
dir=$1$dir
for f in $dir
do
if [ -f $f ]
then
echo $f
fi
done
使用方法:
$ listfilesh PATH
原理:
PATH参数是路径,将路径后加上“/”,代表该目录下的所有文件和目录名,利用for循环比较每个文件是否是常规文件( -f比较运算符),若if表达式为真则打印
举例:
ls -l
total 36
-rwxrwxr-x 1 lipeng lipeng 48 Nov 29 20:08 aaash
drwxrwxr-x 2 lipeng lipeng 4096 May 4 2015 byteorder
drwxrwxr-x 8 lipeng lipeng 4096 May 3 2015 hello
-rwxrwxr-x 1 lipeng lipeng 122 Nov 29 20:16 listfilesh
-rw-rw-r-- 1 lipeng lipeng 177 Aug 1 03:10 maincpp
drwxrwxr-x 2 lipeng lipeng 4096 Sep 13 16:42 matrix
drwxrwxr-x 5 lipeng lipeng 4096 Apr 28 2015 modbus
drwxrwxr-x 2 lipeng lipeng 4096 Sep 13 10:10 shtest
drwxrwxr-x 2 lipeng lipeng 4096 Sep 16 18:21 test
$ /listfilesh
/aaash
/listfilesh
/maincpp
powershell默认指向目录是C:\Users\用户>
可以直接出入两次cd这样可以退到磁盘根目录,然后在输入cd windows/system32,这样就切换到这个目录了。
以上就是关于如何用shell获取linux目录下的文件名全部的内容,包括:如何用shell获取linux目录下的文件名、powershell的前缀怎么变成system32、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)