如何在mac终端中运行〜/ .bash_profile

时间:2013-09-16 01:08:14

标签: macos terminal

所以我正在安装一些用于编码和个人使用的东西,我需要在终端中运行它(如果你没有阅读标题,我就在Mac上)。

~/.bash_profile

它只是说许可被拒绝,我正在运行OSX 10.8.4 Mountain Lion。我该如何绕过这个?

7 个答案:

答案 0 :(得分:25)

您永远不会想运行,但您可能希望它。

. ~/.bash_profile
source ~/.bash_profile

两者都应该有用。但这是一个奇怪的请求,因为当你启动bash时,该文件应该自动获取,除非你明确地以非交互方式启动它。从手册页:

  

当bash作为交互式登录shell或具有--login选项的非交互式shell调用时,它首先从文件/ etc / profile中读取并执行命令(如果该文件存在)。在读取该文件之后,它按顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从存在且可读的第一个命令中读取并执行命令。启动shell以禁止此行为时,可以使用--noprofile选项。

答案 1 :(得分:7)

MacOS:将source .bash_profile添加到~/.zshrc的末尾。 然后,当您打开zsh时,此配置文件将生效。

答案 2 :(得分:6)

您可以使用source .bash_profile重新加载它。如果您刚编辑它并希望将更改应用于已打开的终端会话,则此功能非常有用。

更多信息:How to reload .bash_profile from the command line?

答案 3 :(得分:1)

正如@kojiro所说,你不想“运行”这个文件。像他说的那样来源。它应该在启动时“获得”。采购只意味着运行文件中的每一行,包括您想要运行的那一行。如果要确保某个文件夹位于某个路径环境变量中(因为您希望从另一个解决方案的某个注释中看到它),请执行

$ echo $PATH

在命令行。如果你想检查你的〜/ .bash_profile来源,无论是在启动时应该是什么,或者当你手动获取它时,在〜/ .bash_profile文件中输入以下行:

$ echo "Hello I'm running stuff in the ~/.bash_profile!"

答案 4 :(得分:1)

无需启动,启动mac终端/ bash时会自动执行。无论何时进行更改,您都可能需要重新启动终端。

〜是.bash_profile

的默认路径

答案 5 :(得分:0)

如果问题是您没有看到对文件的更改生效,只需打开一个新的终端窗口,它将被“获取”。您将能够在每个后续终端窗口中使用正确的PATH等。

答案 6 :(得分:0)

我在 zsh(mac os Big Sur 11.3) 上遇到此错误,这就是我解决此问题的方法:-

转到终端。

cd /users/<yourusername>

到达这里后发出命令:

ls -al

您将看到许多文件和一个特定文件 .zprofile。这是您的用户资料。我们需要编辑它。


profile file image

在此之后,我们需要编辑文件。发出以下命令:

nano .zprofile

一旦您发出此命令,文件将被打开进行编辑。添加 maven 的路径详细信息。

<块引用>

M2_PATH="/Users//code/apache-maven-3.8.1/bin" //添加你的maven目录路径 PATH="${PATH}:${M2_PATH}" 导出路径

按 ctrl + X 并保存文件。

enter image description here

保存文件后发出命令:

source .zprofile

完成后,您将能够运行 mvn 命令。