bash:export:`=':不是有效的标识符-bash:export:`=':不是有效的标识符

时间:2016-04-06 17:56:52

标签: macos bash terminal

终端启动时,我会一直这样做。

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

2 个答案:

答案 0 :(得分:2)

在你的一个bash启动脚本中,你可能有等号的空格。

对于以http/https开头的行,请查看.bashrc.bash_profile。 (如果这些结果不会产生结果,请查看export中的.profile和bash启动文件,这些文件可能已在/etc/中修改过。)

特别是,请查看此表单:

export foo = bar

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

export foo=bar

从交互式shell中,您可以看到此类构造会产生您遇到的错误:

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

答案 1 :(得分:-1)

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