<code>vim hello.txt # 输入hello # :wq 保存退出 cat hello.txt</code>
結果是這樣的:
然而:
<code>echo -n "hello" > hello.txt cat hello.txt</code>
結果是這樣的:
沒錯, 此時的cat有終止標記, 且file會顯示with no line terminators
但此時用vim一編輯, 再保存, 又有了行終止符.
使用nano可以看到這個換行符, 但是我不會也不常用nano啊(別見笑)
-- 以下內容與主題無關, 只是描述下事故背景 --
這個問題導致我在nginx使用ssi時,多出了個換行符,以至於樣式和js的地址拼接換行, 多數瀏覽器無法正常加載.
<code><link type="text/css" href="<!--#include virtual='/inc/cdn.inc'-->/public/index.css?v=<!--#include virtual='/inc/version.inc" /></code>
file: cdn.inc, 因手動vim編輯了該文件, 導致網站多數用戶樣式掛了卻未發覺(多出了換行符)
<code>mydomain.com</code>
file: version.inc, 上線時腳本會更新該檔案, 用於清瀏覽器快取
<code>1477452280307</code>
<code>vim hello.txt # 输入hello # :wq 保存退出 cat hello.txt</code>
結果是這樣的:
然而:
<code>echo -n "hello" > hello.txt cat hello.txt</code>
結果是這樣的:
沒錯, 此時的cat有終止標記, 且file會顯示with no line terminators
但此時用vim一編輯, 再保存, 又有了行終止符.
使用nano可以看到這個換行符, 但是我不會也不常用nano啊(別見笑)
-- 以下內容與主題無關, 只是描述下事故背景 --
這個問題導致我在nginx使用ssi時,多出了個換行符,以至於樣式和js的地址拼接換行, 多數瀏覽器無法正常加載.
<code><link type="text/css" href="<!--#include virtual='/inc/cdn.inc'-->/public/index.css?v=<!--#include virtual='/inc/version.inc" /></code>
file: cdn.inc, 因手動vim編輯了該文件, 導致網站多數用戶樣式掛了卻未發覺(多出了換行符)
<code>mydomain.com</code>
file: version.inc, 上線時腳本會更新該檔案, 用於清瀏覽器快取
<code>1477452280307</code>
<code>:set noendofline binary :w</code>
查看一下set ff是否設定為了dos
linux的話,通常都是set ff=unix的配置吧?
----- 編輯----
實驗了一下,跟ff好像沒關係-。 -