Windows PowerShell中Git命令-l、-a参数报错求助
PowerShell中
ls命令参数报错的解决方案 PowerShell里的ls是Get-ChildItem的别名,并非Unix/Linux系统原生的ls命令,所以不能直接使用-l、-a这类Unix风格参数,这就是报错的核心原因。以下是对应解决方法:
替代ls -a显示隐藏文件
- 仅显示隐藏文件:使用
Get-ChildItem -Hidden,或简写为ls -h - 显示所有文件(含隐藏、系统文件):使用
Get-ChildItem -Force(注意是单破折号,不是--force)
替代ls -l显示详细信息
- 查看文件详细属性列表:使用
Get-ChildItem | Format-List,或简写为ls | fl - 生成类似Unix
ls -l的表格格式输出:使用Get-ChildItem | Format-Table -AutoSize,或简写为ls | ft -AutoSize
额外方案:用原生Unix风格命令
如果习惯Unix系统的ls参数逻辑,可以:
- 安装Git Bash,在该终端中直接使用
ls -a、ls -l等原生命令 - 启用Windows子系统Linux(WSL),在WSL终端中使用完整Unix命令集
报错信息参考
PS C:\Users\Divya\Web Developement\Gitdemo\Project2> ls -la Get-ChildItem: A parameter cannot be found that matches parameter name 'la'. PS C:\Users\Divya\Web Developement\Gitdemo> ls -l Get-ChildItem: Missing an argument for parameter 'LiteralPath'. Specify a parameter of type 'System.String[]' and try again. PS C:\Users\Divya\Web Developement\Gitdemo\Project2> ls -a Get-ChildItem: Parameter cannot be processed because the parameter name 'a' is ambiguous. Possible matches include: -Attributes -Directory -File -Hidden -ReadOnly -System.
内容的提问来源于stack exchange,提问作者Coco
相关产品推荐
相关产品推荐

