簡體   English   中英

Unix:連字符(-)被<96>取代

[英]Unix : hyphen(-) getting replaced by <96>

最近,我在Windows機器上用Notepad ++編寫了一個shell腳本。 但是,當我將此腳本轉移到Linux機器時,我發現包含-(破折號,連字符或減號)的命令被替換為<96>。 例如原始命令如下:

unzip -d $dir_to_unzip file.zip

但是當轉移到Linux服務器時,它變得像下面這樣-

unzip <96>d $dir_to_unzip file.zip

我不是Unix專家,也無法找到導致此更改的原因以及如何糾正它。 任何幫助將非常感激。

Notepad ++具有一組用於指定編碼的菜單。 快速檢查其默認值(不帶BOM的UTF-8)不會為我提供簡單腳本腳本的非ASCII文本。 您可能是通過將文本從某些網頁(經常被錯誤編碼)粘貼到Notepad ++中而得到此示例的。

但是,為確保獲得期望的結果,可以使用Notepad ++菜單覆蓋編碼,然后重新保存文件。 除了UTF-8,其他可能有用的選擇包括(通過“西歐”的級聯菜單...)ISO-8859-1。

您應該避免在Notepad ++中使用“ ANSI”,因為這是一個模棱兩可的術語,其中包括導致您遇到問題的字符重定義。 有關此的進一步討論,請參見

您要么必須弄清楚如何在記事本中鍵入一個實數(ASCII)減號,要么必須避免使用Windows計算機編輯打算在Linux或UNIX主機上使用的ASCII文本文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM