Linux
我怎樣才能讓“人”不使用連字元?人寬?
我一直在嘗試獲取手冊頁的輸出並將其用於其他一些事情。這沒問題,但是 linux 將行尾的單詞連字元連接起來,這有點令人惱火,因為當文本在可變寬度的查看視窗(想想 HTML)上重建時,換行符會導致拆分執行- dom 詞。
我該怎麼做?我看到了關於 MANWIDTH 的條目,但我無法讓它工作……
我試過:
人寬=30 男人 - 還 - 人寬=1000 男人
沒運氣。我嘗試創建一個具有
MANWIDTH 30
(沒有“=”符號)的 man.conf 並將其放入 ~ 然後嘗試:人 -C ~/man.conf ls
男人打開,它給了我這樣的東西:
^H1/4[{sUEy;o)||1XEQ'eo2>>vYYR%+-B _ _ AUe X ...- qe> uyo {R2} Ia \ fzuyv?> Oy | 3 + aaOGN + -> ynuuLu {Ey3 / 4aecSYI ~ 3 [= 5KVc] aem | 6ME = ei2E, >>Z-:-OT3p<<cMnUA]ColXa+-No?6 AzQakmoEyo32HaeUoEaIxfSc;@S3[&%VDaODO(C)3O}I3 $2z-II9|D5S'VIo.m-PEA9|?'YXi4eZcy}R(R)t^oyu9|d0e<N8t4a3/41A:) oMNb"ao"OOu>EDaD&E`haUooEiw;f1C.bU-C KpAyb^92uE o2LKAe N} 2OFSFi ~ MAO QA9 | xT @ k1 / 4zy $ l'eAAy '] CC / >> K ^% T * LmI ~ An & qu ot; o1 / 2i2 (R) 141L, Z o.LXniE $ ~ R6.a5O # AEUA14UiFwY ~ xIpB8 << JOo (R) QoMAEnUxu $ Iw & Cj3eO fBLJ[Q^Xi-:->>(R)Eo2pm1c, _3ii<<EsCa;
那麼如何去掉 man 輸出中間的那些連字元呢?
在我的 Debian 系統上, man man 提供了 –no-hyphenation (–nh) 選項。同一個手冊頁還引用了 MANOPT,它允許您為將來的任何 man 呼叫設置預設選項。您可能感興趣的另一個選項是 –no-justification (–nj)。
把它放在你的 .profile (.bash_profile) 中會禁用斷字和對齊:
export MANOPT='--nh --nj'
然而,讓我有點困惑的是為什麼你不使用 –html 標誌直接從 man 命令生成 HTML:
export MANOPT='--html'
克里斯