如果您设置CLIFF_FIT_WIDTH=1
,openstack cli 将使表格输出适合屏幕宽度。
然而,如果您尝试使用较少的管道,则此方法就会失效。
似乎可能的解决方案是:alias openstack='openstack --max-width "$(tput cols)"'
但这似乎有点不靠谱。我是否错过了 openstack cli 的标志或环境变量,以便我可以将输出传输到 less 而不会破坏宽度?
答案1
问题是由于您将输出传输到另一个命令,所以 CLIopenstack
不再连接到您的终端并且无法查询屏幕宽度。
我通常只是运行openstack ... | less -S
,它的作用是相反的:它禁用长行的换行,以便显示的表格不会变得混乱。
注入输出的解决方案tput cols
似乎是一个合理的选择。