BASH SHELL not a valid identifier


 

解決BASH SHELL腳本報錯 ‘: not a valid identifier
當在shell編輯腳本時,運行時出現了" ‘: not a valid identifier ",或者會出現(: command not found,許多莫名其妙的符號)很可能你在windows下編輯,在Linux下運行,由於Linux和windows的文本格式不同所導致的。
上面可能是反應之一,有時終端顯示" :沒有文件…"也是這個原因造成的 大部分由分號開頭":" 
解決方法:只要用UltraEdit工具轉換成Linux格式,重新source運行無錯誤即可
Linux和windows的文本的區別:

1.Linux的換行:    "n" 
2.windows的換行: "rn"(回車,換行)

例如今天在RHEL中使用TOMCAT一直處於亂碼,查看i18n,發現已經被修改成支持GBK的了,應該沒問題,但是,一直都是亂碼!猛然想起ssh登錄時提示’: not a valid identifier 。又用locale看了一下,輸出LANG竟然為空,正在郁悶要一個一個腳本翻着看時。source /etc/sysconfig/i18n 提示’: not a valid identifier 。下載用ultraedit轉換后成為unix文件格式后,上傳,執行source,重啟TOMCAT,亂碼消除!

附: i18n中文支持內容,省的到處找,解決中文亂碼

#以下注釋為原文件內容,英文的 
#LANG="en_US.UTF-8" 
#SYSFONT="latarcyrheb-sun16" 
#以下為中文支持內容 
LANG="zh_CN.GBK" 
LANGUAGE="zh_CN.GBK:zh_CN.GB2312:zh_CN" 
SUPPORTED="zh_CN.GBK:zh_CN:zh:en_US.UTF-8:en_US:en" 
SYSFONT="latarcyrheb-sun16" 
LC_ALL="zh_CN.GBK" 
export LC_ALL


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM