Ubuntu下VSCode中Select-Object指定多列仅显示部分列问题求助
解决Ubuntu下VSCode中PowerShell Select-Object列显示异常问题
在Ubuntu系统的VSCode中执行PowerShell命令时遇到列显示异常:
执行命令:
get-process | Select-Object -property NAME,Id,CPU,PM
仅显示Name列:
Name ---- (sd-pam) accounts-daemon
调整参数位置后,显示范围截止到Name参数所在位置:
执行命令:
PS /home/limyk14> get-process | Select-Object -property Id,CPU,name,PM
输出:
Id CPU Name -- --- ---- 1506 0 (sd-pam)
执行命令:
PS /home/limyk14> get-process | Select-Object -property Id,CPU,PM,name
输出:
Id CPU PM Name -- --- -- ---- 1506 0 880640 (sd-pam) 797 2.77 49152 accounts-daemon
解决办法
- 强制指定表格格式与自动调整宽度:在命令后追加
Format-Table -AutoSize,让PowerShell自动适配列宽,避免截断。示例:get-process | Select-Object -property NAME,Id,CPU,PM | Format-Table -AutoSize - 指定输出宽度:使用
Out-String并设置足够大的宽度值,确保所有列内容都能显示。示例:get-process | Select-Object -property NAME,Id,CPU,PM | Out-String -Width 400 - 升级PowerShell版本:这个问题属于PowerShell在Linux终端环境下的旧版本表格渲染bug,升级到较新的PowerShell 7.x版本可彻底解决此类兼容性问题。
内容的提问来源于stack exchange,提问作者itnoob
相关产品推荐
相关产品推荐

