mac 终端输入命令后,命令不执行

mac 终端输入命令后出现-bash: export: `/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': not a valid identifier MacBook-Air:~ cuicui$ bash

阅读 10.4k
3 个回答

在Mac上,常常因为一些环境变量的路径配置错误而导致Mac的命令行工具不能正常使用,点解?
按照以下步骤来修复:

  1. 打开一个终端窗口

  2. cd /Users/<用户名>

  3. /usr/bin/vim .profile

  4. 输入以下内容 export $PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

  5. 保存退出

  6. source .profile (或者重新启动终端)
    执行完以上步骤后可以使用ls命令了(这是在我的机器上的结果,不知道其它机器是否能正常使用命令行工具)
    我的是因为java home 的路径不对才导致命令行不能正常使用的,下面是java 环境变量的配置

  7. JAVA_6_HOME=/Library/Java/JavaVirtualMachines/jdk1.6.0_60.jdk/Contents/Home

  8. JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

  9. JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home

  10. jdk6="export JAVA_HOME=$JAVA_6_HOME"

  11. jdk7="export JAVA_HOME=$JAVA_7_HOME"

  12. jdk8="export JAVA_HOME=$JAVA_8_HOME"

  13. PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:$JAVA_HOME/bin
    保存,退出。
    然后就可以正常使用Mac的命令行工具了。可以愉快滴玩耍了!

`/usr/local...` 这个外面被` `括住了? 在` `里面后的命令会优先被执行并把结果返回给外部命令, /usr/bin 那些并不是命令,只是一些路径, 你看看/etc/bashrc /etc/bash_profile 或者 ~/.bash_rc 和 ~/.bash_profile文件里面的PATH是不是赋值有问题。

改成类似下面这样
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

export用的不对,export [变量名]=[值],变量名里面不能包含'/', ':'之类的特殊字符
我猜你可能是想
export PATH='/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏