Ich habe ein Bash-Skript, das ich von Gary Bernhardts Dotfiles erhalten habe und das eine schöne kolorierte Liste der letzten Git-Commits druckt. Mit dem columnBefehl wird die Ausgabe in Spalten angeordnet. Auf meinem Mac funktioniert es wunderbar.
Seltsamerweise funktioniert das Spaltenbit jedoch nicht, wenn ich es unter Cygwin oder CentOS 6 ausführe. Alle Felder haben unabhängig von ihrer Länge drei Zwischenräume, wodurch gezackte Rinnen zwischen "Säulen" entstehen. Ich habe es auf die ANSI-Farb-Escape-Codes eingegrenzt. Wenn ich diese entferne, kommen die Säulen in einer Reihe heraus.
Die zsh-Version ist bei allen drei gleich (und das Problem tritt in bash genauso auf). Ich kann nicht sagen, was die Version von columnist, aber sie sehen genauso aus und ihre Manpages sind für alles, was es wert ist, gleich.
Warum sollte dies auf meinem Mac funktionieren, aber nicht auf den anderen Betriebssystemen?