關於換行和回車其實平常我們不太在意,所以關於兩者的區別也不太清楚,在平時開發時可能會遇到一些文件處理的問題,放到不同的操作系統上出現各種坑。那麼回車和換行到底有哪些差別呢?今天咱們就來總結一下。
1. 由來
在電腦還沒出現之前,有一種叫做電傳打字機(Teletype Model 33)的機械打字機,每秒鐘可以打10個字元。但是它有個問題,就是打完一行換行的時候,要用去0.2秒,剛好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將會遺失。
於是,研發人員想了個辦法解決這個問題,就是在每行後面加上兩個表示結束的字元。一個叫做“回車”,告訴打字機把打印頭定位在左邊界,不捲動滾筒;另一個叫做“換行”,告訴打字機把滾筒卷一格,不改變水平位置。
這就是「換行」和「回車」的由來。
2. 使用
後來,電腦發明了,這兩個概念也就被般到了電腦上。那時,記憶體很貴,一些科學家認為在每行結尾加兩個字元太浪費了,加一個就可以。於是,就出現了分歧。
Enter\r 本義是遊標重新回到本行開頭,r的英文return,控製字元可以寫成CR,即Carriage Return
換行\n 本義是遊標往下一行(不一定到下一行行首),n的英文newline,控製字元可以寫成LF,即Line Feed
符號 ASCII碼 意義
\n 10 # ##\n 10 # ##\n \r 13 回車CR
在不同的作業系統這幾個字元表現不同,例如在WIN系統下,這兩個字元就是表現的本義,在UNIX類別系統,換行\n就表現為遊標下一行並回到行首,在MAC上,\r就表現為回到本行開頭並往下一行,至於ENTER鍵的定義是與作業系統有關的。通常用的Enter是兩個加起來。
不同作業系統下的意義:
\n: UNIX 系統行末結束符號
\n\r: window 系統行末結束符號
#\ r: MAC OS 系統行末結束符號
我們常遇到的一個問題是,Unix/Mac系統下的檔案在Windows裡開啟的話,所有文字會變成一行;而Windows裡的檔案在Unix /Mac下打開的話,在每行的結尾可能會多出一個^M符號。
3. 軟回車和硬回車
再擴充一下回車的一些知識。
硬回車就是普通我們按回車產生的,它在換行的同時也起著段落分隔的作用。
軟回車是用 Shift + Enter 產生的,它換行,但並不換段,即前後兩段文字在 Word 中屬於同一「段」。在應用格式時你會體會到這一點。
軟回車能使前後兩行的行間距大幅縮小,因為它不是段落標記,要和法定的段落標記-硬回車區別出來。硬回車的html代碼是
..
,段落的內容夾在裡面,而軟回車的代碼很精悍:。網頁的文字如果複製到word中,則硬回車變成彎曲的箭頭,軟回車變成向下的箭頭。
以上是比較回車與換行的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux系統的五大支柱是:1.內核,2.系統庫,3.Shell,4.文件系統,5.系統工具。內核管理硬件資源並提供基本服務;系統庫為應用程序提供預編譯函數;Shell是用戶與系統交互的接口;文件系統組織和存儲數據;系統工具用於系統管理和維護。

在Linux系統中,可以通過在啟動時按特定鍵或使用命令如“sudosystemctlrescue”進入維護模式。維護模式允許管理員在不受干擾的情況下進行系統維護和故障排除,如修復文件系統、重置密碼、修補安全漏洞等。

Linux初學者應掌握文件管理、用戶管理和網絡配置等基本操作。 1)文件管理:使用mkdir、touch、ls、rm、mv、cp命令。 2)用戶管理:使用useradd、passwd、userdel、usermod命令。 3)網絡配置:使用ifconfig、echo、ufw命令。這些操作是Linux系統管理的基礎,熟練掌握它們可以有效管理系統。

本文解釋瞭如何管理Linux中的Sudo特權,包括授予,撤銷和安全性最佳實踐。關鍵重點是安全和sudoers安全和限制訪問。Character數量:159

本文提供了有關使用Google Authenticator在Linux上設置兩因素身份驗證(2FA)的指南,詳細介紹了安裝,配置和故障排除步驟。它突出了2FA的安全益處,例如增強的SEC

本文討論了使用TOP,HTOP和VMSTAT監視Linux系統性能,並詳細介紹其獨特功能和自定義選項,以進行有效的系統管理。

文章討論了使用APT,YUM和DNF在Linux中管理軟件包,涵蓋安裝,更新和刪除。它比較了它們對不同分佈的功能和適用性。

本文介紹瞭如何在Linux中使用正則表達式(REGEX)進行模式匹配,文件搜索和文本操作,詳細列式,命令和工具,例如GREP,SED和AWK。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器