返回介绍

D.3 第3步:(Mac 系统)告诉系统去哪里寻找 Homebrew

发布于 2024-01-27 21:43:11 字数 4527 浏览 0 评论 0 收藏 0

为了使用 Homebrew,你需要告诉系统它位于哪里。为此,添加 Homebrew 到 .bashrc 文件,或者你正在使用的其他 shell(即,如果你有一个自定义的 shell,需要在这里添加它)。.bashrc 文件可能在系统中还不存在;如果它存在的话,会隐藏在 home 目录里。

在你输入 ls 命令时,所有文件名以一个“.”开始的文件是不会显示的,除非你明确地请求显示所有文件。这一做法的目的有两面性。首先,如果文件是不可见的,你就更不可能错误地删除或编辑它们。其次,这些文件类型并不经常使用,所以隐藏它们使得系统外观更清晰。

让我们看一下,在通过给 ls 命令添加额外的命令,展示所有的文件后,我们目录的样子。确保你正位于 home 目录中,然后输入下面的命令:

$ ls -ag

你的输出会看起来类似于:

total 56
drwxr-xr-x+ 17  staff   578  Jun 22 00:08 .
drwxr-xr-x   5  admin   170  May 29 09:49 ..
-rw-------   1  staff   3  May 29 09:49 .CFUserTextEncoding
-rw-r--r--@  1  staff 12292  May 29 09:44 .DS_Store
drwx------   8  staff   272  Jun 10 00:45 .Trash
-rw-------   1  staff   389  Jun 22 00:07 .bash_history
drwx------   4  staff   136  Jun 10 00:35 Applications
drwx------+  5  staff   170  Jun 22 00:08 Desktop
drwx------+  3  staff   102  May 29 09:49 Documents
drwx------+ 10  staff   340  Jun 11 23:47 Downloads
drwx------@ 43  staff  1462  Jun 10 00:29 Library
drwx------+  3  staff   102  May 29 09:49 Movies
drwx------+  3  staff   102  May 29 09:49 Music
drwx------+  3  staff   102  May 29 09:49 Pictures
drwxr-xr-x+  5  staff   170  May 29 09:49 Public

我们没有 .bashrc 文件,所以需要创建一个。

如果你有 .bashrc 文件,需要备份一个,以防发生任何问题。通过命令行创建一个 .bashrc 的副本非常简单。直接运行下面的命令来复制 .bashrc 到一个新的文件,.bashrc_bkup:

$ cp .bashrc .bashrc_bkup

为了创建一个 .bashrc 文件,首先需要确认我们拥有一个 .bash_profile 文件。如果我们添加了一个 .bashrc 文件,而没有 .bash_profile,计算机不会知道拿这个文件做什么。

在开始之前,先检查一下我们是否有 .bash_profile 文件。如果有,它会出现在 ls -ag 命令产生的目录列表中。如果没有的话,那么你需要创建它。

如果你有一个 .bash_profile 文件,需要将它备份,这样如果有任何问题,可以恢复至原始的设置。运行下面的命令来复制 .bash_profile 到一个新的文件,名为 .bash_bkup:

$ cp ~/.bash_profile ~/.bash_profile_bkup

之后运行这个命令来复制它到桌面,同时重新命名它:

$ cp ~/.bash_profile ~/Desktop/bash_profile

如果你正在使用一个已存在的 .bash_profile 文件,启动编辑器,打开你复制到桌面的那个版本的文件。添加下面的代码到文件末尾。这段代码的意思是“如果这里存在一个 .bashrc 文件,那么使用它”。

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

如果还没有 .bash_profile 文件,你需要在编辑器中用这些内容创建一个新文件。保存文件到桌面,命名为 bash_profile,开头没有句号。

 确保你检查了 home 目录下不存在 .bash_profile 和 .bashrc 文件。如果它们存在的话,确保跟随指引在继续之前创建原始文件的备份。如果没有做这些的话,当执行下面的命令时,你可能重写原始文件,这可能引发问题。

现在回到控制台,运行下面的命令来重命名文件,并且从桌面移动到 home 目录:

$ mv ~/Desktop/bash_profile .bash_profile

现在,如果运行 ls -al ~/,你会在 home 目录中看到一个 .bash_profile 文件。如果执行 more .bash_profile,你会看到代码调用了 .bashrc。

现在有了一个 .bashrc_profile 文件,引用 .bashrc 文件,让我们编辑 .bashrc 文件。首先在文本编辑器中打开当前的 .bashrc 文件或一个新文件。添加下面的代码到 .bashrc 文件的末尾。这会在设置中添加 Homebrew 的位置到你的$PATH 变量。新的 path 会比老的$PATH 优先级更高:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

现在,保存这个文件到桌面,命名为 bashrc,没有句号。

为你的代码编辑器使用命令行快捷键

我们在 .bashrc 文件中更新设置时,创建一个快捷方式来从命令行工具启动代码编辑器。这不是必需的,但是会使浏览文件目录和在代码编辑器中打开文件更简单。使用你的 GUI 来浏览文件不会像这样有效。

如果你正在使用Atom,在安装了 Atom 后,你已经有了可用的快捷方式和 shell 命令(https://discuss.atom.io/t/open-file-project-from-terminal-command-line/1305)。Sublime 同样有在OS X 上可用的命令(https://www.sublimetext.com/docs/2/osx_command_line.html)。

如果正在使用其他的代码编辑器,你可以尝试输入程序名称来看它是否启动,或者输入程序名和 --help 来看它是否具有命令行帮助。我们同样建议搜索“< 你的程序名称 >命令行工具”,来看是否有任何有帮助的结果。

回到控制台,运行下面的命令来重命名文件,并且将它们从桌面移动到你的 home 目录:

$ mv ~/Desktop/bashrc .bashrc

这时,如果你运行 ls -al ~/,你会看到 home 目录中有 .bashrc 文件和一个 .bash_profile 文件。让我们通过在控制台中打开一个新的窗口来检验 $PATH 变量。为了检验这个变量,运行下面的命令:

$ echo $PATH

你会得到像下面这样的输出:

/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

无论输出是什么,你会看到变量的信息(/usr/local/bin:/usr/local/sbin)添加到了我们的 .bashrc 文件中,突出了返回值。

如果你没有在变量中看到新的值,确保你打开了一个新的窗口。设置的改变不会加载到当前的终端窗口,除非你明确地应用文件到当前的终端[查看 bash source(http://ss64.com/bash/source.html)命令获取更多的信息]。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文