在osx升级后获取bash_profile后,所有bash命令都丢失了

时间:2016-05-09 20:56:19

标签: linux bash macos

我最近将我的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看起来都不错。

1 个答案:

答案 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

导出变量(名称),而不是变量的值。