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

Nic*_*ter 24 macos terminal

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

~/.bash_profile

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

koj*_*iro 30

你永远不想运行它,但你可能想要它来源.

. ~/.bash_profile
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

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

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


Pet*_*eng 8

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

更多信息:如何从命令行重新加载.bash_profile?

  • 它为我工作,谢谢,我刚刚从我创建此.bash_profile的主目录输入cmd源.bash_profile (2认同)

小智 8

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

  • 谢谢!现在这似乎特别重要,因为“zsh”是 macOS Catalina 上的默认 shell。 (3认同)
  • 谢谢你的评论!任何使用 `zsh` 的人都会遇到这个令人沮丧的问题。 (2认同)