‘\r’:命令找不到-.bashrc/.bash_profile

‘\r’:命令找不到-.bashrc/.bash_profile

我有窗户,用Cygwin,试图设置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 ~/.bashrcfi

赛根跑:

-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/

所以我认为文件应该放在正确的位置。


交互式爱情
浏览 899回答 3
3回答

茅侃侃

当其他一切都在Cygwin失败的时候.。尝试运行dos2unix命令对所讨论的文件执行。当您看到这样的错误消息时,它可能会有所帮助:-bash: '\r': command not foundWindows样式换行符可能会导致Cygwin中的问题。这个dos2unix命令修改换行符,使它们与unix/Cygwin兼容。警告:dos2unix命令修改文件。就位,所以,如果必要的话,要采取预防措施。如果您需要保留原始文件,您应该首先备份它。Mac用户注意事项:这个dos2unix命令在MacOSX上不存在。检查这个答案用于使用不同工具的各种解决方案。还有一个unix2dos执行反向操作的命令:它修改Unix换行符,使它们与Windows工具兼容。如果使用记事本打开文件,所有行一起运行,请尝试unix2dos filename.

跃然一笑

对于那些没有剂量2已安装(不想安装):除去尾随\r导致此错误的字符:sed -i 's/\r$//' filename解释:期权-i是为了就地编辑,我们删除尾随\r直接在输入文件中。因此,要小心正确地键入模式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python