成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

(一)

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

其實并沒什么奇怪的,出現這種錯誤的原因是因為Linux和Windows文本文件的行結束標志不同。在Linux中,文本文件用"\n"(0a)表示回車換行,而Windows用"\r\n"(0d 0a)表示回車換行。所以在Linux中使用Windows的文本文件常常會出現錯誤。為了避免這種錯誤,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)

安裝完即可,現在你已經可以進行文本格式的轉換啦。

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

fromdos Hello.txt (即dos2unix Hello.txt)

(2)做一些優化

由于習慣了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程序設計》指定的網站上下載了源碼,使用的時候卻一直出問題。提示:”bash: ./here1:/bin/sh^M:損壞的解釋器: 沒有該文件或目錄“。之后用vi編輯器打開文件,發覺每一行的***有淺藍色的字符'^M'。才知道了問題所在

其實并沒什么奇怪的,出現這種錯誤的原因是因為Linux和Windows文本文件的行結束標志不同。在Linux中,文本文件用"\n"(0a)表示回車換行,而Windows用"\r\n"(0d 0a)表示回車換行。所以在Linux中使用Windows的文本文件常常會出現錯誤。為了避免這種錯誤,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)

安裝完即可,現在你已經可以進行文本格式的轉換啦。

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

fromdos Hello.txt (即dos2unix Hello.txt)

(2)做一些優化

由于習慣了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

2022-02-09 15:29:35

Java組件編程語言

2011-08-22 14:38:40

linux服務器分區

2009-09-16 08:26:58

2009-12-11 09:43:43

靜態路由配置

2020-08-18 14:10:53

Bash換行符Linux

2010-02-24 15:19:38

ibmdwLinux

2011-06-29 10:06:23

Linux服務器優化

2021-02-02 05:43:40

服務器雙網關配置

2011-07-18 17:39:31

ORACLE操作系統

2022-05-05 09:27:31

Linux服務器優化

2014-08-06 11:25:00

LinuxSVN服務器

2009-09-03 15:50:20

C#回車換行符

2010-08-25 21:34:15

DHCP服務器

2011-06-16 10:52:10

SUSE管理器Linux

2009-11-26 09:24:48

Suse Linux

2025-06-23 09:58:52

2009-09-02 14:47:44

C#換行符

2009-11-29 17:18:38

Linux服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区欧美一区 | 午夜视频一区二区 | 精品国产一区二区三区性色av | 欧美一区二区在线播放 | 久精品久久 | 国产精品视频区 | 精品久久久久一区二区国产 | 欧美精品video | 亚洲综合国产 | 国产精品福利在线观看 | 国产伦精品一区二区三区照片91 | 天堂色网| 国产精品激情 | 超碰在线人 | 中文天堂在线一区 | 一区精品视频在线观看 | 亚洲精品黄色 | h视频免费观看 | 亚洲视频一区在线观看 | 国产精品久久免费观看 | 国产小视频精品 | 毛片一级网站 | 免费激情av | 欧美一区二区三区在线播放 | 最新国产精品 | 亚洲精品在线免费观看视频 | 精品国产免费一区二区三区五区 | 国产精品免费在线 | 91精品久久久久久久久中文字幕 | 亚洲视频一区二区三区 | 伊人久久精品一区二区三区 | 精品日韩一区 | gogo肉体亚洲高清在线视 | 成人免费福利视频 | 欧美 日韩 国产 成人 在线 91 | 亚洲精品久 | 成人1区 | 一区二区三区四区国产 | 亚洲欧美一区二区三区国产精品 | 激情五月综合 | 伊人网在线播放 |