我正在安装一些编程和个人使用的工具,需要在终端中运行以下命令(如果您没有看标题,我是在Mac上):
~/.bash_profile
但是,它显示“权限被拒绝”,我正在运行OSX 10.8.4 Mountain Lion操作系统。我该如何绕过这个问题?
source ~/.bash_profile
添加到 ~/.zshrc
的末尾。然后在打开 zsh 时,此配置文件将生效。zsh
的人都会遇到这个令人沮丧的问题。 - Jessezsh
是macOS Catalina上的默认Shell。 - Tobias Kaufmann.bash_profile
文件赋予编辑权限! - Jessica你绝不想去运行它,但可能希望使用它。
. ~/.bash_profile
source ~/.bash_profile
两个都应该可以。但这是一个奇怪的请求,因为在启动bash时,该文件应该会自动执行,除非您明确地以非交互方式启动它。从 man 页面中得知:~/.bash_profile
和. ~/.bash_profile
之间区别的人最好还是创建一个新会话——例如,在Terminal.app中打开一个新标签页,然后关闭旧的标签页。 - abarnert如果你修改了.bash_profile文件,这只会应用于新的终端会话。
要将其应用于现有的会话,请运行source ~/.bash_profile
。你可以使用此方式运行任何Bash脚本 - 将执行source
视为在终端窗口中键入命令(来自指定的脚本)。
奖励:您可以使用launchctl setenv GOPATH "${GOPATH:-}"
将环境变量提供给OSX应用程序 - 不仅限于当前Bash会话,还包括如Visual Studio Code或IntelliJ之类的应用程序。
我在zsh(macOS Big Sur 11.3)中遇到了这个错误,以下是我解决的方法:
进入终端。
cd /users/<你的用户名>
到达该目录后执行以下命令:
ls -al
接下来我们需要编辑文件。执行以下命令:
nano .zprofile
按下ctrl + X并保存文件。 在保存文件后发出命令:M2_PATH="/Users//code/apache-maven-3.8.1/bin" //添加您的Maven目录路径 PATH="${PATH}:${M2_PATH}" export PATH
source .zprofile
正如@kojiro所说,你不想“运行”这个文件。按照他的建议将其作为源文件引用。它应该在启动时被“引用”。 引用只是运行文件中的每一行,包括你想要运行的那一行。如果你想确保一个文件夹在特定的路径环境变量中(正如你在另一个解决方案的评论中所述),执行以下操作
$ echo $PATH
$ echo "Hello I'm running stuff in the ~/.bash_profile!"
.bash_profile
的默认路径。