2012-03-31 73 views
0

我在FreeBSD 8.1上安装了Google的Go语言,将编译器/解释器的路径添加到.profile中的PATH中,现在正在尝试重新加载它。在FreeBSD上重新加载.profile会导致错误

$ . ~/.profile 

这里是我所得到的:

/usr/local/bin/.: Permission denied. 

我还试图用source代替.,但给出了每个文件的行的错误,像HOME=/root: Command not found.

能有什么我做了吗?这是问这样的问题的正确的地方吗?

回答

2

我相信扩展用户路径的正确方法是编辑用户的shell配置文件。 FreeBSD对于普通用户的默认shell是tcsh,您可以使用~/.cshrc配置文件。

要修改PATH环境变量,创建或在你的home目录编辑.cshrc文件,并把有下面的示例行:

​​

然后运行:

$ source ~/.cshrc

验证您的设置:

$ echo $path /sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /home/danger/bin

+0

谢谢。我真的忘了我的外壳不是bash :)。 – Ibolit 2012-04-01 09:12:58

0

FreeBSD上的默认交互式shell是tcsh。它的语法不同于sh。只有后者使用~/.profile

扩展路径的正确方法是在/etc/login.conf的默认配置文件中对其进行修改。然后以root身份运行cap_mkdb /etc/login.conf,注销并重新登录。

相关问题