如何在OS X上编辑$PATH(.bash_profile)?

284

我想编辑PATH中的一个条目,因为我做错了什么。

我使用的是Mac OS X v10.10.3 (Yosemite)。

我已经尝试过:

touch ~/.bash_profile; open ~/.bash_profile

但是文件编辑器打开后里面什么都没有。
我的问题:
我正在尝试将ANDROID_HOME添加到我的PATH中。
我拼错了,但当我关闭终端并返回时,它就消失了,所以我又尝试了一次:
export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
这次,我正确输入了命令,但是当我关闭终端后,我的设置再次消失了。
如何执行我想要的设置?
如果我要编辑bash.profile,我该如何输入上述代码?

3
根据您喜欢的编辑器,使用vi ~/.bash_profilesubl ~/.bash_profilemate ~/.bash_profile - Droppy
刚刚尝试了nano ~/.bash_profile命令,它载入了,但里面什么也没有。 - Thiago
1
看起来.bash_profile文件是空的/丢失了。 - Droppy
12
对于像新手一样的人,这些笔记会有所帮助:
  1. ~/.bash_profile 表示它位于根目录中。 ~ 意味着根目录。
  2. 文件名以.为前缀对于 ls 命令是不可见的。它们有点像隐藏文件,普通用户不需要看到它们。但我们这里是个例外。要查看它们,可以使用 ls -a 命令。
  3. touch 命令将在指定的目录中创建一个文件,_如果_该文件不存在。如果存在,则什么也不会发生。
- mfaani
3
  1. 显然,open 命令会使用你的默认文本编辑器打开它。
  2. 因此,在任何目录下执行 touch ~/.bash_profile 命令都可以生效,因为你的路径不是相对路径。
- mfaani
5
@Honey:~ 表示主目录(即 $HOME),而不是根目录(即 /)。 - Davis Herring
11个回答

2

对我来说,我的macOS是macOS v10.14(Mojave)。我也遇到了相同的问题三天,在最后,我只是在.bash_profile文件中写入了正确的路径,就像这样:

最初的回答。

export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • 注 1:如果您没有文件.bash_profile,请创建一个并编写上述行。
  • 注 2:如果您复制并粘贴此路径,请将已下载的Flutter SDK压缩在[home]/development中。
注: "Original Answer"翻译成"最初的回答"未提供足够的上下文,无法准确翻译。

请关闭终端并打开一个新的终端,以查看Flutter命令的工作。 - Paolo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接