2014-02-17 53 views
1

我想在我的OpenGL應用程序中顯示ls -C的結果,但是輸出使用製表符而不是空格字符進行列化。我大概可以通過反覆試驗找到正確的值,但問題是ls得到這個數字或者它是如何計算的?tabs'ls-C'的假設是什麼?

ls/-C 

bin g\t\t  lib  lost+found proc\tselinux usr\tvmlinuz 
boot home\t  lib32 media\t root\tsrv\t v\twin7 
dev initrd.img  lib64 mnt\t run\tsys\t var\tx 
etc initrd.img.old libx32 opt\t sbin\ttmp 

回答

2

FreeBSD的:/usr/src/bin/ls/print.c

tabwidth = 8; 

據我可以看到,這個值不能被改變,並且是固定的。

GNU的coreutils src/ls.c

tabsize = 8; 

的TABSIZE可以使用TABSIZE環境變量,或者-T/--tabsize選項來設置。

對於UNIX命令行實用程序,8的製表符是非常標準的,但據我所知,這在POSIX中沒有標準化。

+0

「仙女功能」是什麼意思? – exebook

+0

@ exebook我是一個白癡,遇到'h'時遇到了麻煩,而打了'f'。他們之間只有一把鑰匙,你看! – Carpetsmoker