.bash_profile破坏了我的PATH,但是.bashrc

时间:2014-10-24 20:55:02

标签: android macos bash .bash-profile

我很久以来一直在使用.bashrc(愉快地),但是当我试图添加时 export PATH="/Users/sam/bin/android-sdk-macosx/platform-tools/"我的路径,它不会工作......我想我将它添加到.bash_profile文件中,但每当我使用.bash_profile运行我的终端时,没有命令可以工作不是ls而且我放在.bash_profile路径中的命令都没有。 我会继续使用.bashrc,但是另一个脚本(我不应该编辑的脚本)使用adb,我无法通过某种原因.bashrc看到它。( adb位于/Users/sam/bin/android-sdk-macosx/platform-tools/

我该怎么办?

2 个答案:

答案 0 :(得分:3)

您必须将/Users/.../路径添加到已存在的$PATH

export PATH="${PATH}:/Users/sam/bin/android-sdk-macosx/platform-tools/"

您的命令说$PATH变量只是1“文件夹”/Users/...。但$PATH实际上已经定义并使用了。因此,您必须将新的“文件夹”连接到$PATH中的文件夹列表。如果您执行echo $PATH,则会看到此列表。

如果要添加多个路径,您仍然可以在一个表达式中执行此操作:

export PATH="${PATH}:/Users/sam/bin/android-sdk-macosx/platform-tools/:/Users/sam/bin/:/a/third/addition/"

答案 1 :(得分:1)

看起来你完全凌驾于PATH的价值之上。默认情况下,PATH包含对二进制文件的引用,其中包括命令。当您在不保留当前值的情况下强制PATH的值时,您的终端除了

之外没有找到任何其他值
"/Users/sam/bin/android-sdk-macosx/platform-tools/"

修改路径变量时,建议以下一种方式执行此操作 - 至少您确定强制值不会破坏shell:

PATH=$PATH:New_Reference  # Colon is the separator of the values
export PATH