如果您设置CLIFF_FIT_WIDTH=1
,openstack cli 将使表格输出适合屏幕宽度。
但是,如果您尝试通过管道传输到 less,这就会中断。
似乎可能的解决方法是:alias openstack='openstack --max-width "$(tput cols)"'
但这似乎很老套。是否有我错过的 openstack cli 的标志或 env var,以便我可以在不破坏宽度的情况下将输出传输到 less?
如果您设置CLIFF_FIT_WIDTH=1
,openstack cli 将使表格输出适合屏幕宽度。
但是,如果您尝试通过管道传输到 less,这就会中断。
似乎可能的解决方法是:alias openstack='openstack --max-width "$(tput cols)"'
但这似乎很老套。是否有我错过的 openstack cli 的标志或 env var,以便我可以在不破坏宽度的情况下将输出传输到 less?
问题在于,因为您将输出传输到另一个命令,所以 CLI
openstack
不再连接到您的终端并且无法查询屏幕宽度。我通常只是运行
openstack ... | less -S
,这恰恰相反:它禁用长行的换行,这样显示的表格就不会被弄乱。您注入输出的解决方案
tput cols
似乎是一个合理的选择。