1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み] '\r': コマンドが見つかりません - .bashrc / .bash_profile [重複].

2022-01-10 09:47:15

質問

を設定するんです。 JAVA_HOME をウィンドウズ(Cygwin)で恒久的に使用します。 .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 .