所以我正在安装一些用于编码和个人使用的东西,我需要在终端中运行它(如果你没有阅读标题,我就在Mac上)。
~/.bash_profile
它只是说许可被拒绝,我正在运行OSX 10.8.4 Mountain Lion。我该如何绕过这个?
答案 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
重新加载它。如果您刚编辑它并希望将更改应用于已打开的终端会话,则此功能非常有用。
答案 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。这是您的用户资料。我们需要编辑它。
在此之后,我们需要编辑文件。发出以下命令:
nano .zprofile
一旦您发出此命令,文件将被打开进行编辑。添加 maven 的路径详细信息。
<块引用>M2_PATH="/Users//code/apache-maven-3.8.1/bin" //添加你的maven目录路径 PATH="${PATH}:${M2_PATH}" 导出路径
按 ctrl + X 并保存文件。
保存文件后发出命令:
source .zprofile
完成后,您将能够运行 mvn 命令。