为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

交互式爱情 2019-07-04 13:33:59
‘\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/所以我认为文件应该放在正确的位置。
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

当其他一切都在Cygwin失败的时候.。

尝试运行dos2unix命令对所讨论的文件执行。

当您看到这样的错误消息时,它可能会有所帮助:

-bash: '\r': command not found

Windows样式换行符可能会导致Cygwin中的问题。

这个dos2unix命令修改换行符,使它们与unix/Cygwin兼容。

警告:dos2unix命令修改文件。就位,所以,如果必要的话,要采取预防措施。

如果您需要保留原始文件,您应该首先备份它。

Mac用户注意事项:这个dos2unix命令在MacOSX上不存在。

检查这个答案用于使用不同工具的各种解决方案。


还有一个unix2dos执行反向操作的命令:

它修改Unix换行符,使它们与Windows工具兼容。

如果使用记事本打开文件,所有行一起运行,请尝试unix2dos filename.


查看完整回答
反对 回复 2019-07-04
?
跃然一笑

TA贡献1826条经验 获得超6个赞

对于那些没有剂量2已安装(不想安装):

除去尾随\r导致此错误的字符:

sed -i 's/\r$//' filename


解释:

期权-i是为了就地编辑,我们删除尾随\r直接在输入文件中。因此,要小心正确地键入模式。


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 898 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信