今天ä¸å°å¿ƒã€‚
在 Windows ä¸ŠéŽ samba 編輯 Linux/Un*x ä¸Šæª”æ¡ˆçš„æ™‚å€™çœŸè¦æ³¨æ„著。Windows/Dos ä¸‹æ–‡å—æª”案是用 CR LF 兩個å—å…ƒ (ASCII 13 çš„ \r, å’Œ ASCII 10 çš„ \n) 代表分行;程å¼çœ‹åˆ°é€™å…©å€‹å—元連在一起,就該知é“è¦æ›è¡Œã€‚在 Un*x 下,分行則åªç”¨ LF 來代表;程å¼åªéœ€è¦çœ‹åˆ°é€™ä¸€å€‹å—元就知é“è¦æ›è¡Œã€‚
當然,這兩個「å—å…ƒã€éƒ½æ˜¯æŽ§åˆ¶ç¢¼ï¼Œä¹Ÿå°±æ˜¯èªªä¸€èˆ¬çš„ç·¨è¼¯å™¨ä¸æœƒæŠŠå®ƒå€‘顯示出來。
å°±å› ç‚ºç·¨è¼¯å™¨ä¸€èˆ¬ä¸é¡¯ç¤ºå®ƒå€‘,所以粗心沒注æ„çš„è©±ï¼Œå°±æœƒç”¨åˆ°ä¸æ£ç¢ºçš„æ ¼å¼ã€‚在 Linux 開機的時候,å„ç¨®ç³»çµ±å·¥å…·ç¨‹å¼æœƒåŽ»è®€çµ„æ…‹æª”æ¡ˆ (精確地說,我用的是 Debian 4.0r2)ã€‚é€™äº›ç³»çµ±å·¥å…·çš„å·¥ä½œå¾ˆå–®ç´”ï¼Œæ‰€ä»¥ä¸¦ä¸æœƒåŽ»æª¢æŸ¥çµ„æ…‹æª”çš„æ ¼å¼ã€‚如果é‡åˆ°äº†ç”¨ CR LF çš„ DOS æ ¼å¼æ–‡å—檔,系統的表ç¾å°±æœƒä¸æ£å¸¸ã€‚舉 /etc/hostname ç‚ºä¾‹ï¼Œæ ¼å¼éŒ¯èª¤æœƒå½±éŸ¿ terminal ä¸ç‰å¾…登入的畫é¢ï¼Œä¹Ÿå¯èƒ½æœƒå¦å¤–é€ æˆä¸€äº›å•題 (æŸäº›å¾ž /etc/hostname å–得主機å稱的程å¼ï¼Œä¸æœƒåŽ»æª¢æŸ¥æ–‡å—æª”æ¡ˆæ ¼å¼)。
在 vim 裡,用 set ff=unix å¯ä»¥æŠŠæ–‡å—æª”æ”¹æˆ Un*x ç”¨çš„æ ¼å¼ (set ff=dos å‰‡æ”¹æˆ DOS æ ¼å¼),執行後儲å˜å°±å¥½äº†ã€‚
/etc ä¸‹çš„æª”æ¡ˆå…¶å¯¦å¾ˆå°‘æœ‰æ©ŸæœƒéŽ samba 從 Windows 來編輯。ä¸éŽï¼Œè‹¥ä½ 剛好和我一樣 Windows Linux 雙修,åˆåœ¨æžä¸€äº›åƒæ˜¯ diskless workstation çš„æ±è¥¿ï¼Œé‚£æœ€å¥½è¦å°å¿ƒé€™å€‹å•題啦。
é¼ å¹´å¿«æ¨‚ã€‚
- Previous: 廣告 :D @2008/02/04
- Next: XeTeX (誤 @2008/02/12
Please send trackback to: http://blog.seety.org/everydaywork/2008/2/7/941/trackback/.
å¦‚æžœåŒ…å« CRLF 的話就沒辦法æ£ç¢ºåŸ·è¡Œ
我會用 file æŒ‡ä»¤åˆ¤æ–·ä¸€ä¸‹æ˜¯ä¸æ˜¯åŒ…å« CRLF
找到需è¦è½‰æ›çš„æª”案後å†ç”¨ dox2unix 轉æ›ä¸€ä¸‹å°±å¯ä»¥äº†