为何bash中ls -al *.swp无法显示.swp文件?如何解决?
bash中
ls -al *.swp无法匹配隐藏.swp文件的原因与解决方法 原因
bash Shell的通配符*.swp默认只会匹配文件名不以.开头的非隐藏文件。你目录中的目标文件是.ThreadTest.cpp.swp,文件名以.开头属于隐藏文件,所以*.swp无法匹配到它。而test_pos_param.sh是普通非隐藏文件,因此*.sh能正常匹配。
解决方法
以下几种方式可以成功显示隐藏的.swp文件:
- 使用匹配隐藏文件的通配符,直接匹配所有以
.开头且以.swp结尾的文件:ls -al .*.swp - 如果需要同时匹配隐藏和非隐藏的.swp文件,可借助bash的大括号扩展:
ls -al {.,}*.swp - 通过过滤
ls -al的输出结果,筛选所有以.swp结尾的文件:ls -al | grep '\.swp$' - 若已知具体文件名,也可以直接指定:
ls -al .ThreadTest.cpp.swp
内容的提问来源于stack exchange,提问作者African_king
相关产品推荐
相关产品推荐

