我很久以来一直在使用.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/
我该怎么办?
答案 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