在VSCode的PowerShell环境中使用ls -la命令列出目录文件失败
哈哈,这个坑我刚踩过不久!你遇到的问题是因为VSCode默认打开的是PowerShell终端,而这里的ls并不是Linux系统里的ls命令——它其实是PowerShell中Get-ChildItem的别名,参数规则和Linux的ls完全不一样。
为什么会报错?
PowerShell不支持像Linux/bash那样把多个短参数合并成一个(比如把-l和-a捏成-la),而且Get-ChildItem本身也没有-la这个参数,所以才会弹出「找不到匹配参数名称‘la’的参数」的错误提示。
两种解决方案任你选
方案1:继续用PowerShell,用原生命令实现相同效果
如果你想留在PowerShell终端里,用下面的命令就能实现类似ls -la的功能(显示所有文件,包括隐藏文件,同时展示详细信息):
- 列表格式输出:
嫌长的话可以用别名简化:Get-ChildItem -Force | Format-Listls -Force | Format-List - 表格格式输出(更紧凑):
Get-ChildItem -Force | Format-Table -AutoSize
方案2:切换到支持Linux命令的终端
如果你更习惯ls -la这类Linux原生命令,直接换个终端就行:
- 点击VSCode终端面板右上角的下拉箭头
- 选择「Git Bash」或者「WSL Bash」(前提是你已经安装了Git或者Windows子系统Linux)
- 在新打开的终端里输入
ls -la,就能像在Linux里一样正常工作啦!
内容的提问来源于stack exchange,提问作者vibhav950
相关产品推荐
相关产品推荐

