Linux下安裝jdk1.8報錯syntax error near unexpected token `$'{\r''

  • Linux下安裝jdk1.8報錯:
    Linux下安裝jdk1.8,解壓後,需要修改/etc/profile環境變量,故將文件下載下來修改再上傳。執行 source /etc/profile報錯如下。
  • Linux下安裝jdk1.8報錯內容如下
[root@fun java]# source /etc/profile
-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: $'\r': command not found
-bash: /etc/profile: line 11: syntax error near unexpected token `$'{\r''
'bash: /etc/profile: line 11: `pathmunge () {
  • Linux下安裝jdk1.8報錯原因:
    所處理的文件換行符是dos格式的"\r\n"
    cat -v 文件名 來查看換行符是否是。
    如果是上述的,則行結尾會是^m,需要轉換成linux/unix格式的"\n"。
    具體轉換辦法就是轉換換行符

  • Linux下安裝jdk1.8報錯解決辦法
    可以用sed命令處理一下文件,命令如下:
    sed 's/\r//' 原文件 >轉換後文件

sed -i 's/\r//g' /etc/profile

此時驗證

[root@fun java]# source /etc/profile
[root@fun ~]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) Client VM (build 25.231-b11, mixed mode)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章