1. 程式人生 > >shell指令碼中的bash錯誤:$'\r': command not found [caca]

shell指令碼中的bash錯誤:$'\r': command not found [caca]

一開啟視窗,bashell一調出,就會彈出一個錯誤:


bush:$'\r': command not found

如果在windows環境下整合unix的操作平臺,一些dos格式的檔案,尤其是末尾的回車換行("\n\r"),而應該是unix的,只要個回車("\n")。

因此只要一旦用記事本或者寫字板開啟編輯的話,就會報錯

解決方案:

下載一個dos2unix命令包,解壓安裝在工作目錄下,執行如下命令:

cd


dos2unix  .bashrc (.bashrc 為檔名)

然後重新開啟命令視窗,bush錯誤就會消失

相關推薦

shell指令碼bash錯誤$'\r': command not found [caca]

一開啟視窗,bashell一調出,就會彈出一個錯誤:bush:$'\r': command not found 如果在windows環境下整合unix的操作平臺,一些dos格式的檔案,尤其是末尾的回車換行("\n\r"),而應該是unix的,只要個回車("\n")。 因此

Linux 錯誤 $'\r': command not found

Question 前段時間寫指令碼出現了$'\r': command not found問題。 #指令碼部分內容 #!/bin/sh -x SCRIPT_PATH=$(cd `dirname

centos配置環境變數,source /etc/profile後,測試java -version 顯示 -bashjavacommand not found

cho $PATH 中顯示配置的環境變數已經存在,但測試java -version仍顯示-bash:java:command not found。這是在profile中新增的,其中jdk是java的一個符號連結。 測試java -version echo $PATH &nb

【Mac】-NO.161.Mac.1 -【MacOS 環境變數設定 zsh: command not found: xxx】

Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of Mastery:5 Practical Level:5 Desired Goal:5 Arc

warnquota等bash命令不存在command not found

 問題描述 centos 配額warnquota命令不存在  [[email protected] sbin]# warnquota -bash: warnqu centos下的很多命令無法只支援的命令均可通過搜尋獲取  [[email

linuxjps時報錯,command not found

  版權宣告:本文為博主原創文章,歡迎擴散,擴散請務必註明出處。 https://blog.csdn.net/robinson_0612/article/details/78562642   需要安裝openjdk-devel包 [[email prot

dos2unix,從本地傳檔案到linux時,執行報 $'\r': command not found

從本地傳檔案到linux時,執行報 $'\r': command not found, 執行該檔案時,報了$'\r': command not found,其實是因為本地ascll碼,然而linux不識別,所以執行的時候報了該錯誤 只要利用dos2unix 命令轉換一下格

bash: git-upload-pack: command not found,被這個折磨得不行了

很奇怪的問題。在 Bluehost 上的虛擬主機,裝了 svn,git,一直用的好好的。最近不知什麼時候開始,每次都連不了,svn 是直接連線不上,git是這個樣子: git.exe clone -v  "git+ssh://***@***.***/home/***/***/***/***/***

Linux環境執行makeclean: line 3: $'\r': command not found報錯

1)用yum源安裝dos2unix報錯 [[email protected] ~]$ sudo yum -y install dos2unix Loaded plugins: fastestmirror file:///mnt/repodata/repomd.xm

Hadoop錯誤10_bash: hadoop: command not found問題解決

執行 hadoop dfsadmin -safemode leave 命令時,遇到下面的問題: [[email protected] bin]# hadoop dfsadmin -safemode leave bash: hadoop: command not f

linux和Windows檔案不相容(shell指令碼執行錯誤 $'\r': command not found

背景 將linux通過samba服務對映到windows平臺,在win平臺下建立一個指令碼,然後切換到linux下執行,報錯$’\r’: command not found。 原因 win平臺下的換行是:回車符 + 換行符,也就是\r\n。unix下是換行符\n。linux下

Redis叢集不能在shell指令碼直接啟動的錯誤原因

26901:M 12 Aug 09:53:29.598 * Increased maximum number of open files to 10032 (it was originally set to 1024). 26901:M 12 Aug 09:53:29.615 * Node configur

shell指令碼的export/source/bash

(轉載)原文地址 小弟剛剛接觸linux,對linux上的很多東西都比較陌生,所以寫一寫部落格,當做自己工作的總結和技術的積累吧,也是鞭策自己不斷努力的去學習。 今天之所以起這個標題,把export,source ,bash這三個命令放在一起講,實在是因為自己做了一件

bash shell:指令碼修改profile檔案更新LD_LIBRARY_PATH的示例

當我們的一個專案完成,需要在linux下安裝,就要寫安裝指令碼,有時還需要修改profile檔案修改環境變數。這時就要用到sed編輯器。sed編輯器被稱作流編輯器(stream editor),跟普通互動式檔案編輯器相反。在互動式編輯器中(比如vim),你可以用

shell指令碼的for迴圈和while迴圈

基礎for迴圈有三種:         ①直接寫-------例如:for  i   in  1,2,3,4(注:i 是變數; in是在什麼地方;do和done之間是迴圈體)         &n

學習Linux shell指令碼連線字串的方法

這篇文章主要介紹了Linux shell指令碼中連線字串的方法,如果想要在變數後面新增一個字元,可以用一下方法: 程式碼如下: $value1=home $value2=${value1}"=" echo $value2 把要新增的字串變數新增{},並且需要把$放到外面。 這樣輸出的結果

shell指令碼$的用處

1.$0 獲取當前執行的shell指令碼的檔名,包括路徑。[[email protected] ~]# vi test.sh[[email protected] ~]# cat test.shecho $0[[email protected] ~]# sh test.shtest

shell指令碼關於getopts的使用方法

例子: while getopts ":e:s:pd:l" arg; do   case $arg in   e)        ghs_env=$OPTARG       ;;   s)  

Shell 指令碼的檔名匹配和命令執行

理解下 shell 指令碼中的檔名匹配和命令執行的順序與結果。我們學習這個的目的是可以熟悉的在 shell 指令碼中寫出快速的找到檔案的命令。它可以匹配檔名中的任何字串,匹配檔名中的單個字元以及匹配檔名中的字母或數字符號。         首先我們來看看匹配檔案的符號

Shell 指令碼執行mysql語句

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!