從windows到linux的shell指令碼編碼和格式問題

來源:互聯網
上載者:User

標籤:start.s   服務   file   啟動指令碼   儲存   編輯模式   encoding   儲存到檔案   編輯   

windowslinuxshell指令碼編碼和格式問題

 

 

從windows到Linux的shell指令碼編碼和格式問題

1、異常問題 :set ff=unix

  • 啟動指令碼在啟動時報錯比如執行sh start.sh,時會報Command not found等等的錯誤,

因為我們在windows編寫或修改後的指令碼是dos編碼,而正常的在Linux系統中執行的是unix編碼,在寫shell指令碼的時候,在windows的上開發後,上傳到伺服器,可能會有檔案格式不正確,通過:set ff unix可以將dos格式設定為unix下的檔案格式,

解決方案:則在設定檔中非編輯模式中輸入:
ff是fileencoding的簡寫,如下ff也可以寫成fileencoding

:set ff=unix

:wq

2、查詢編碼 :set fileencoding

:set fileencoding

3、轉換編碼 :set fenc=utf-8

轉換當前文本的編碼為指定的編碼,這裡的“編碼”常見為gbk utf-8 big5cp936

:set fenc=編碼            #比如下面的,注意要:w儲存一下,

:set fenc=utf-8

:w

4、顯示指定編碼 :set enc=utf-8

以指定的編碼顯示文本,但不儲存到檔案中。

這裡的“編碼”常見為gbk utf-8 big5 cp936

:set enc=編碼 #比如:

:set enc=utf-8

5、查看模式 :set ff

查看當前文本的模式類型,一般為dos,unix

:set ff

6、設定模式 :set ff=unix

:set ff=unix

:set ff=dos

:w

 

:%s/^M//g  這裡是如果文本裡面有^M結尾的話用此命令。

 

 

從windows到linux的shell指令碼編碼和格式問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.