'\r': コマンドが見つかりません - .bashrc / .bash_profile [重複] 質問する

'\r': コマンドが見つかりません - .bashrc / .bash_profile [重複] 質問する

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_プロファイル:

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/

したがって、ファイルは正しい場所に配置する必要があると思います。

ベストアンサー1

Cygwin で他のすべてが失敗した場合...

dos2unix問題のファイルに対してコマンドを実行してみてください。

次のようなエラー メッセージが表示される場合に役立つことがあります。

-bash: '\r': command not found

Windows スタイルの改行文字は Cygwin で問題を引き起こす可能性があります。

このdos2unixコマンドは、改行文字を Unix / Cygwin と互換性があるように変更します。

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

元のファイルを保持する必要がある場合は、まずバックアップする必要があります。

Mac ユーザーへの注意:このdos2unixコマンドは Mac OS X には存在しません。

チェックアウトこの答えさまざまなツールを使用したさまざまなソリューションを提供します。


unix2dos逆のことを行うコマンドもあります。

Unix の改行文字を変更して、Windows ツールと互換性を持たせます。

メモ帳でファイルを開いたときにすべての行が一緒に実行される場合は、 を試してくださいunix2dos filename

おすすめ記事