我最近将我的osx升级为os x el capitan。我注意到subl
命令丢失了,所以我尝试将路径添加到我的bash_profile中。它没有成功,所以我删除它然后执行source ~/.bash_profile
,现在所有的bash命令都消失了。
这是我的bash_profile文件
export $PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
##
# Your previous /Users/judyngai/.bash_profile file was backed up as /Users/judyngai/.bash_profile.macports-saved_2013-06-27_at_16:30:58
##
# MacPorts Installer addition on 2013-06-27_at_16:30:58: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
export PATH=/usr/local/sbin:$path
export PATH=/usr/local/bin:$PATH
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
:q!
当我做export $PATH
我收到了这个
31-34-238:bin judyngai$ export $PATH
-bash: export: `/usr/local/bin:/usr/local/sbin:': not a valid identifier
我浏览了通过/usr/local/bin
,/bin
,/usr/local/bin
等搜索到的所有目录,并查看了其中的所有命令。
和这个
31-34-238:~ judyngai$ source ~/.bash_profile
-bash: export: `/Users/judyngai/.rbenv/bin:/usr/local/bin:/usr/local/sbin:=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin': not a valid identifier
env: bash: No such file or directory
-bash: :q!: command not found
我实际上认为我的bash_profile很好,所以有什么不对? Rbenv和macport看起来都不错。
答案 0 :(得分:2)
此行正在销毁您的路径:export PATH=/usr/local/sbin:$path
- 变量区分大小写。
然而,这个错误
-bash: export:`/usr/local/bin:/usr/local/sbin:': not a valid identifier
表示你可能在bash_profile中有这个
export PATH=/usr/local/sbin:$path # PATH=/usr/local/sbin:
export PATH=/usr/local/bin:$PATH # PATH=/usr/local/bin:/usr/local/sbin:
export $PATH="$HOME/.rbenv/bin:$PATH"
# .....^
你替换左侧的变量,而不是提供变量 name 。
导出变量(名称),而不是变量的值。