J'ai Windows, qui utilise Cgywin, et j'essaie de définir JAVA_HOME de façon permanente par le biais de mon système d'exploitation. .bashrc fichier.
.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
en exécutant 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'
Je ne sais pas si j'ai repris les commandes d'un tutoriel destiné à un autre système ou si je manque une étape. Ou bien les espaces blancs font que mes commandes ne s'exécutent pas correctement.
J'ai examiné de nombreuses questions similaires, mais je n'en ai pas trouvé une où la question correspondait exactement à mon erreur.
Merci
EDIT #1 :
mon chemin de retour
$ echo $HOME
/cygdrive/c/Users/jhsu
Je pense donc que les fichiers devraient être placés au bon endroit.
EDIT #2 :
echo ~
$ echo ~
/cygdrive/c/Users/jhsu/
0 votes
Qu'est-ce que
echo ~
donner ?0 votes
$ echo ~ /cygdrive/c/Users/jhsu/
8 votes
Le problème n'est pas spécifique à cygwin -- le même problème peut se produire si l'on crée un script sur une machine DOS et que l'on effectue un transfert binaire vers un système Linux pour l'y exécuter ; j'ai retiré la référence à cygwin du titre afin que les personnes ayant ce problème dans d'autres circonstances soient plus susceptibles de prendre la question (et ses réponses non spécifiques à Cygwin) au sérieux.
2 votes
Pour en savoir plus sur ce problème dans le contexte spécifique de Cygwin, il semble qu'aux alentours de 2007, Cygwin ait commencé à traiter les retours de chariot dans le style Unix - cf. neuron.yale.edu/phpBB/viewtopic.php?t=878 . Ce post du forum explique l'option de l'obus igncr discutée dans plusieurs des réponses ci-dessous.
0 votes
Sur la ligne de commande,
export SHELLOPTS
et ensuiteset -o igncr
J'ai des scripts de configuration qui fonctionnent pour moi0 votes
J'ai découvert que j'avais ce problème après avoir installé git pour Windows, et ne pas avoir sélectionné la dernière option concernant CGLF pour ne pas modifier les fichiers texte à la sortie. Lorsque j'ai réinstallé et sélectionné cette dernière option pour ne pas modifier les fichiers à la sortie, le problème a disparu pour moi dans le shell bash.