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

How do I edit $PATH (.bash_profile) on OS X?

我正在尝试编辑 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,我将如何输入上面的代码?

您必须使用文本编辑器打开该文件,然后保存它。

touch ~/.bash_profile; open ~/.bash_profile

它会用TextEdit打开文件,粘贴你的东西然后保存。如果您再次打开它,您将找到您的编辑。

您可以使用其他编辑器:

nano ~/.bash_profile
mate ~/.bash_profile
vim ~/.bash_profile

但如果您不知道如何使用它们,使用 open 方法会更容易。


或者,您可以依赖 pbpaste。复制

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

在系统剪贴板中,然后在 shell 运行

pbpaste > ~/.bash_profile

或者您也可以使用 cat

cat > ~/.bash_profile

(现在 cat 等待输入:粘贴两个导出定义,然后按 Ctrl + D)。

Mac OS X 不将路径存储在文件 .bash_profile 中,而是文件 .profile ,因为 Mac OS X 是 *BSD 家族的一个分支。在终端上执行 cat .profile 后,您应该能够在文件 .profile 中看到 export blah blah blah。

初学者更详细一点:


在 Mac 上使用 .bash_profile 开始之前,请注意,由于 macOS Catalina zsh (z shell)默认 shell。因此,我们以前放在 .bash_profile 中的东西现在属于 .zshenv.zshrc 文件。

.zshenv .zshrc ? (Found here)

.zshenv: shell 的调用。通常包含应该可供其他程序使用的导出变量。例如,$PATH.

.zshrc:仅来源于交互式 shells。它应该包含设置别名、函数、选项、键绑定等的命令。


第 1 步

确保 .bash_profile 文件存在?(当然是 .zshenv)请记住 .bash_profile 文件不存在默认。您必须自己创建它。

在 finder 中进入您的 用户文件夹。 .bash_profile 文件应该可以在那里找到。 -> HD/Users/[用户名]

记住:开头有一个点的文件 '.'默认隐藏

要在 Mac OS Finder 中显示隐藏文件:

Press: Command + Shift + .

如果不存在,您必须自己创建。bash_profile

打开终端应用程序并使用简单命令切换到用户文件夹

cd

如果不存在,请使用此 命令创建文件:

touch .bash_profile

第 2 步

如果您无法记住 vim、nano 等(上面推荐的方式)中用于保存和关闭的书呆子命令,最简单的编辑方法是打开 .bash_profile(或.zshenv) 文件在您喜欢的代码编辑器(Sublime、Visual Studio Code 等)中。

Finder -> 用户文件夹。右键单击 -> 打开方式:Visual Studio 代码(或其他代码编辑器)。或将其拖到 dock 中的应用程序上。

… 在那里你可以编辑它,在新行中传递导出命令。

对于初学者:要在 macOS 上的主目录中创建 .bash_profile 文件,运行:

nano ~/.bash_profile

然后您可以粘贴以下内容:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

如您所见,它在底部包含一些示例别名和一个环境变量。

完成更改后,请按照 Nano 编辑器 window 底部的说明进行 WriteOut (Ctrl + O) 并退出 (Ctrl + X)。然后退出你的终端并重新打开它,你就可以使用你新定义的别名和环境变量了。

对于MacOS,一步一步来:

  1. 首先,打开一个终端,写入:cd ~/

  2. 创建您的 Bash 文件:touch .bash_profile

    您创建了“.bash_profile”文件,但如果您想编辑它,您应该写下它;

  3. 编辑您的 Bash 个人资料:open -e .bash_profile

    之后你可以从屏幕左上角保存:文件保存

对我来说,我的 macOS 是 macOS v10.14 (Mojave)。我三天都面临同样的问题,最后,我只是在 .bash_profile 文件中写下了正确的路径,如下所示:

export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • 注意1:如果你没有filr .bash_profile,创建一个并写上上面的行
  • 注意 2:如果您复制并粘贴此路径
  • ,请将下载的 Flutter SDK 压缩到 [home]/development

如果您正在使用 macOS v10.15 (Catalina),您需要更新 .zshrc 文件而不是文件 .bash_profile .profile.

设置路径JAVA_HOMEANDROID_HOME。您必须打开终端并输入以下命令。

touch ~/.bash_profile; open ~/.bash_profile

之后,将以下路径粘贴到基本配置文件中并保存:

export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

通过在终端中输入 echo $SHELL 来确定您使用的 shell。

然后open/create正确的rc文件。对于 Bash,它是 $HOME/.bash_profile$HOME/.bashrc。对于 Z shell 它是 $HOME/.zshrc.

将此行添加到文件末尾:

export PATH="$PATH:/your/new/path"

要验证,请通过重新启动终端或键入 source $HOME/.<rc file> 刷​​新变量,然后执行 echo $PATH

最简单的答案是:

第 1 步: 启动 Terminal.app

第 2 步: 输入 nano .bash_profile – 此命令将打开 .bash_profile 文档(如果不存在则创建它) 在终端的 easiest-to-use 文本编辑器中 – Nano.

第 3 步:现在您可以对文件进行简单的更改。粘贴这些代码行以更改您的终端提示。

export PS1="___________________    | \w @ \h (\u) \n| => "

export PS2="| => "

第 4 步: 现在输入 Ctrl + O 保存您的更改。点击 Return 保存。然后通过键入 Ctrl + X

退出 Nano

第 5 步: 现在我们需要*激活您的更改。输入 source .bash_profile 并观察提示符的变化。

就是这样!享受吧!

只需在终端输入open ~/.bash_profile,即可编辑。