You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 16:55:28