1. ホーム
  2. bash

[解決済み] '\r': command not found - .bashrc / .bash_profile [duplicate].

2022-01-28 02:35:49

質問

Cygwin を使用している Windows で、以下のように設定しようとしています。 JAVA_HOME を使用して、恒久的に .bashrc ファイルを作成します。

.bashrc。

export PATH="$JAVA_HOME/bin:$PATH"  
export JAVA_HOME=$JAVA_HOME:"/cygdrive/c/Program Files (x86)/Java/jdk1.7.0_05"

.bash_profile。

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

cygwin を実行しています。

-bash: $'\377\376if': command not found
-bash: $'then\r': command not found
: No such file or directorysu//.bashrc
-bash: /cygdrive/c/Users/jhsu//.bash_profile: line 3: syntax error near unexpected token `fi'
-bash: /cygdrive/c/Users/jhsu//.bash_profile: line 3: `fi'

私は、他のシステム用のチュートリアルからコマンドを取ったのか、または私がステップを逃しているのか、よくわかりません。 あるいは空白文字が原因でコマンドが正しく実行されないのかもしれません。

似たような質問を複数見てみましたが、私のエラーと全く同じものは見つかりませんでした。


私のホームパスです。

$ echo $HOME
/cygdrive/c/Users/jhsu
$ echo ~
/cygdrive/c/Users/jhsu/

ですから、ファイルは正しい場所に配置されるべきだと思います。

どのように解決するのですか?

Cygwinで万が一失敗したら...。

を実行してみてください。 dos2unix コマンドを当該ファイルに対して実行します。

このようなエラーメッセージが表示されたときに役立つかもしれません。

-bash: '\r': command not found

Windows形式の改行文字は、Cygwinで問題が発生することがあります。

dos2unix コマンドは、改行文字をUnix / Cygwin互換になるように修正します。

注意 dos2unix コマンドはファイルを変更する その場で ので、必要に応じて注意してください。

元のファイルを残しておく必要がある場合は、まずバックアップをとっておくとよいでしょう。

Macをお使いの方へのご注意 dos2unix コマンドは、Mac OS X には存在しません。

チェックアウト この回答 では、さまざまなツールを使ったソリューションをご紹介しています。


もあります。 unix2dos コマンドは、その逆を行います。

Unixの改行文字をWindowsのツールと互換性があるように変更します。

メモ帳でファイルを開いたとき、すべての行が一緒になってしまう場合は、次のことを試してみてください。 unix2dos filename .