自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux認證:Linux服務器上進行換行符轉換

企業(yè)動態(tài)
最近在學習shell編程,可是在《Linux程序設計》指定的網(wǎng)站上下載了源碼,使用的時候卻一直出問題。

(一)

最近在學習shell編程,可是在《Linux程序設計》指定的網(wǎng)站上下載了源碼,使用的時候卻一直出問題。提示:”bash: ./here1:/bin/sh^M:損壞的解釋器: 沒有該文件或目錄“。之后用vi編輯器打開文件,發(fā)覺每一行的***有淺藍色的字符'^M'。才知道了問題所在

其實并沒什么奇怪的,出現(xiàn)這種錯誤的原因是因為Linux和Windows文本文件的行結束標志不同。在Linux中,文本文件用"\n"(0a)表示回車換行,而Windows用"\r\n"(0d 0a)表示回車換行。所以在Linux中使用Windows的文本文件常常會出現(xiàn)錯誤。為了避免這種錯誤,Linux提供了兩種文本格式相互轉化的命令:dos2unix和unix2dos,dos2unix把"\r\n"轉化成"\n",unixtodos把"\n"轉化成"\r\n"。

命令dos2unix和unix2dos的使用非常簡單,格式為:dos2unix filename

如果想更多的了解這兩個命令,可以查看手冊:

man dos2unix

它會告訴你dos2unix的高級用法

(二)

Ubuntu下默認沒有安裝dos2unix工具,而且也沒有一個叫這個名字的工具(我在solaris里用過dos2unix,不知道為啥Ubuntu沒有)。但是有一個替代工具——tofrodos , 下面就說一下它的安裝和使用。

當然還是apt安裝啦。

(1)安裝tofrodos

sudo apt-get install tofrodos

實際上它安裝了兩個工具:todos(相當于unix2dos),和fromdos(相當于dos2unix)

安裝完即可,現(xiàn)在你已經(jīng)可以進行文本格式的轉換啦。

比如: todos Hello.txt (即unix2dos Hello.txt)

fromdos Hello.txt (即dos2unix Hello.txt)

(2)做一些優(yōu)化

由于習慣了unix2dos和dos2unix的命令,可以把上面安裝的兩個工具鏈接成unix2dos 和dos2unix,或者僅僅是起個別名,并放在啟動腳本里。

步驟:

ln -s /usr/bin/todos /usr/bin/unix2dos

ln -s /usr/bin/fromdos /usr/bin/dos2unix

或者在 ~/.bashrc里起個別名

vi ~/.bashrc

添加 alias unix2dos=todos alias dos2unix=fromdos

(三)

另外如果要在目錄中大量替換, 可以使用find + xargs

比如:

find ./model -name *.sh | xargs fromdos

(一)

最近在學習shell編程,可是在《Linux程序設計》指定的網(wǎng)站上下載了源碼,使用的時候卻一直出問題。提示:”bash: ./here1:/bin/sh^M:損壞的解釋器: 沒有該文件或目錄“。之后用vi編輯器打開文件,發(fā)覺每一行的***有淺藍色的字符'^M'。才知道了問題所在

其實并沒什么奇怪的,出現(xiàn)這種錯誤的原因是因為Linux和Windows文本文件的行結束標志不同。在Linux中,文本文件用"\n"(0a)表示回車換行,而Windows用"\r\n"(0d 0a)表示回車換行。所以在Linux中使用Windows的文本文件常常會出現(xiàn)錯誤。為了避免這種錯誤,Linux提供了兩種文本格式相互轉化的命令:dos2unix和unix2dos,dos2unix把"\r\n"轉化成"\n",unixtodos把"\n"轉化成"\r\n"。

命令dos2unix和unix2dos的使用非常簡單,格式為:dos2unix filename

如果想更多的了解這兩個命令,可以查看手冊:

man dos2unix

它會告訴你dos2unix的高級用法

(二)

Ubuntu下默認沒有安裝dos2unix工具,而且也沒有一個叫這個名字的工具(我在solaris里用過dos2unix,不知道為啥Ubuntu沒有)。但是有一個替代工具——tofrodos , 下面就說一下它的安裝和使用。

當然還是apt安裝啦。

(1)安裝tofrodos

sudo apt-get install tofrodos

實際上它安裝了兩個工具:todos(相當于unix2dos),和fromdos(相當于dos2unix)

安裝完即可,現(xiàn)在你已經(jīng)可以進行文本格式的轉換啦。

比如: todos Hello.txt (即unix2dos Hello.txt)

fromdos Hello.txt (即dos2unix Hello.txt)

(2)做一些優(yōu)化

由于習慣了unix2dos和dos2unix的命令,可以把上面安裝的兩個工具鏈接成unix2dos 和dos2unix,或者僅僅是起個別名,并放在啟動腳本里。

步驟:

ln -s /usr/bin/todos /usr/bin/unix2dos

ln -s /usr/bin/fromdos /usr/bin/dos2unix

或者在 ~/.bashrc里起個別名

vi ~/.bashrc

添加 alias unix2dos=todos alias dos2unix=fromdos

(三)

另外如果要在目錄中大量替換, 可以使用find + xargs

比如:

find ./model -name *.sh | xargs fromdos

【編輯推薦】

  1. linux認證:linux磁盤修復相關命令(1)
  2. Linux認證考試:如何限制Linux控制臺訪問
  3. Linux認證復習題100道含答案1-25
責任編輯:張攀 來源: 考試大
相關推薦

2011-03-23 14:51:31

2009-04-14 18:50:55

Nehalem惠普intel

2009-09-16 08:26:58

2011-08-22 14:38:40

linux服務器分區(qū)

2022-02-09 15:29:35

Java組件編程語言

2020-08-18 14:10:53

Bash換行符Linux

2009-12-11 09:43:43

靜態(tài)路由配置

2011-06-29 10:06:23

Linux服務器優(yōu)化

2011-07-18 17:39:31

ORACLE操作系統(tǒng)

2010-02-24 15:19:38

ibmdwLinux

2014-08-06 11:25:00

LinuxSVN服務器

2022-05-05 09:27:31

Linux服務器優(yōu)化

2021-02-02 05:43:40

服務器雙網(wǎng)關配置

2009-09-03 15:50:20

C#回車換行符

2009-09-02 14:47:44

C#換行符

2010-08-25 21:34:15

DHCP服務器

2009-11-26 09:24:48

Suse Linux

2015-05-29 13:22:10

Linux掛載運維

2011-06-16 10:52:10

SUSE管理器Linux

2010-01-12 11:52:40

點贊
收藏

51CTO技術棧公眾號