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
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
`/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'
1 回答1.8k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答870 阅读
989 阅读
895 阅读
873 阅读
在Mac上,常常因为一些环境变量的路径配置错误而导致Mac的命令行工具不能正常使用,点解?
按照以下步骤来修复:
打开一个终端窗口
cd /Users/<用户名>
/usr/bin/vim .profile
输入以下内容 export $PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
保存退出
source .profile (或者重新启动终端)
执行完以上步骤后可以使用ls命令了(这是在我的机器上的结果,不知道其它机器是否能正常使用命令行工具)
我的是因为java home 的路径不对才导致命令行不能正常使用的,下面是java 环境变量的配置
JAVA_6_HOME=/Library/Java/JavaVirtualMachines/jdk1.6.0_60.jdk/Contents/Home
JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home
JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
jdk6="export JAVA_HOME=$JAVA_6_HOME"
jdk7="export JAVA_HOME=$JAVA_7_HOME"
jdk8="export JAVA_HOME=$JAVA_8_HOME"
PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:$JAVA_HOME/bin
保存,退出。
然后就可以正常使用Mac的命令行工具了。可以愉快滴玩耍了!