在 Ubuntu for Windows 上,more 命令未显示 --More--

在 Ubuntu for Windows 上,more 命令未显示 --More--

我的“more”命令无法正常工作。尝试将其与 kubectl 命令一起使用,它只显示前几行、一个错误,然后是最后几行,而不允许我查看其余文本。我应该可以选择按空格键查看更多行,但终端却进入输入模式。我尝试重新安装 Ubuntu,但仍然面临同样的问题。我该如何配置或修复它?

kubectl get all -h | more

错误:模板:用法:12:43:在 <flagsUsages $visibleFlags> 处执行“用法”:调用 flagsUsages 时出错:文件描述符不是终端

终端出错

答案1

我遇到了同样的错误,但错误较少。我已解决安装较新版本的 kubectl (1.26.0-00) 的问题。我之前使用的是 1.24.0-00 版本。要显示最后 5 个版本:

apt-cache madison kubectl | head 5

然后:

apt-get 安装 kubectl=1.26.0-00

答案2

我很确定这是一个错误kubectl,如果你尝试通过非终端传输其帮助消息,它就会崩溃。

以下 hack 依赖于索卡特正在安装,诱使kubectl它认为正在写入终端,然后将其回显到less

X="$(socat EXEC:"kubectl run --help",pty -)"; echo "${X}" | less

相关内容