关于macos:如何在mac终端中运行?/ .bash_profile

How to run ~/.bash_profile in mac terminal

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

~/.bash_profile

它只是说许可被拒绝,我正在运行OSX 10.8.4山狮。我怎么绕过这个?


你永远不想运行它,但你可能想找到它的来源。

1
2
. ~/.bash_profile
source ~/.bash_profile

两者都应该有效。但这是一个奇怪的请求,因为在启动bash时,该文件应该自动获得源代码,除非您显式地以非交互方式启动它。从手册页:

When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable. The --noprofile option may be used when the shell is started to inhibit this behavior.


macos:在~/.zshrc的末尾加上source .bash_profile。然后,打开zsh时,此配置文件将生效。


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

更多信息:如何从命令行重新加载.bash_概要文件?


不需要启动,它会在您启动Mac终端/bash时自动执行。每当您进行更改时,可能需要重新启动终端。

~是.bash_profile的默认路径


正如@kojiro所说,您不想"运行"这个文件。照他说的去寻找。它应该在启动时获得"源代码"。寻源只意味着运行文件中的每一行,包括您想要运行的行。如果要确保某个文件夹位于某个路径环境变量中(从另一个解决方案的注释中可以看出),请执行

1
$ echo $PATH

在命令行。如果要检查您的~/.bash_配置文件的来源,无论是在启动时还是在手动来源时,请在~/.bash_配置文件中输入以下行:

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

如果问题是您没有看到对文件所做的更改生效,只需打开一个新的终端窗口,它将是"源代码"。您将能够在随后的每个终端窗口中使用正确的路径等。