【问题标题】:bash: export: `=': not a valid identifier -bash: export: `=': not a valid identifierbash: export: `=': 不是一个有效的标识符 -bash: export: `=': 不是一个有效的标识符
【发布时间】:2016-04-06 17:56:52
【问题描述】:

在终端启动时,我一直得到这个。

Last login: Wed Apr  6 12:40:06 on console
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `=': not a valid identifier
Mymacs-MacBook-Pro:~ mymac$ 

我该如何摆脱它?

来自~/.bashrc

export TOMCAT_HOME=/Library/Tomcat/Home
export IDP_HOME=/Library/SHIBBOLETH-idp/Home
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export M2_HOME=/Users/app/Applications/apache-maven-3.2.5
export PATH=$PATH:$M2_HOME/bin
export JOSSO2_HOME=/Users/app/Applications/josso-ce
export PATH=$PATH:$JOSSO2_HOME/bin
export ANT_HOME=/usr/local/bin/ant
export PATH=$PATH:$ANT_HOME/bin
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

【问题讨论】:

  • 请粘贴~/.bashrc 文件的内容(您的主文件夹中的.bashrc 文件)。
  • 在 bash 启动文件中查找 export 行并修复有错误的行。
  • export TOMCAT_HOME=/Library/Tomcat/Home export IDP_HOME=/Library/SHIBBOLETH-idp/Home export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home export PATH =$PATH:$JAVA_HOME/bin export M2_HOME=/Users/app/Applications/apache-maven-3.2.5 export PATH=$PATH:$M2_HOME/bin export JOSSO2_HOME=/Users/app/Applications/josso-ce export PATH =$PATH:$JOSSO2_HOME/bin export ANT_HOME=/usr/local/bin/ant export PATH=$PATH:$ANT_HOME/bin export PATH="$PATH:$HOME/.rvm/bin" # 添加RVM到PATH脚本
  • 请将该信息添加到您的问题中。作为评论无法阅读。
  • 你有没有export $var=$value的行($=的反面)?您还必须签入源自您的 ~/.bashrc 或其他 bash rc 文件的文件。这可以通过unset foo bar; export $foo=$bar 复制

标签: macos bash terminal


【解决方案1】:

您的某个 bash 启动脚本中的等号周围可能有空格。

查看.bashrc.bash_profile 中以单词export 开头的行。 (如果这些没有产生结果,还请查看.profile 和您可能在/etc/ 中修改过的 bash 启动文件。)

特别是寻找这个表格:

export foo = bar

并删除=周围的空格,制作:

export foo=bar

从交互式外壳中,您可以看到这种构造会产生您遇到的错误:

$ export foo = bar
bash: export: `=': not a valid identifier

【讨论】:

  • 我的 .bash_profile 看起来像这样------------------------------------------------ ------------------export TOMCAT_HOME=/Library/Tomcat/Home export IDP_HOME=/Library/SHIBBOLETH-idp/Home export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1. 8.0_73.jdk/Contents/Home [[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # 加载默认的.profile [[ -s "$HOME/.rvm/scripts/rvm " ]] && source "$HOME/.rvm/scripts/rvm" # 将 RVM 加载到 shell 会话中作为函数 source ~/.profile # MacPorts 安装程序添加于 2016-03-25_at_09:51 :07: 添加适当的 PATH 变量以用于 MacPorts。
  • export PATH="/opt/local/bin:/opt/local/sbin:$PATH" # 已完成调整 PATH 环境变量以用于 MacPorts。导出 M2_HOME=/Users/app/Applications/apache-maven-3.2.5 导出 PATH=$PATH:$M2_HOME/bin 导出 JOSSO2_HOME=/Users/app/Applications/josso-ce 导出 PATH=$PATH:$JOSSO2_HOME/bin export ANT_HOME=/usr/local/bin/ant export PATH=$PATH:$ANT_HOME/bin
  • @Twin-sis - 请不要考虑将这样的内容放入评论中。您可以看到它对格式的作用。如果它与您的问题相关,请将其添加到您的问题中。
  • 谢谢!我不是 OP,但我有同样的问题,它在 .profile 文件中。我在 .bashrc 中查找。
【解决方案2】:

我通过删除 ~/.bash_profile 中的所有内容并重新编写来解决了这个问题。在此操作之后,我立即在 ttys000 而不是控制台上,重新启动我的 mac 后,我又回到了控制台上。 ttys000 也不是问题。当您打开多个终端时,您处于 ttys000、ttys001、ttys002 .... 等

【讨论】:

    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 2017-07-07
    • 2015-07-29
    • 1970-01-01
    • 2017-08-14
    • 2015-01-22
    • 2020-11-06
    相关资源
    最近更新 更多