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
。