перезагрузка .profile на FreeBSD вызывает ошибку - PullRequest
0 голосов
/ 31 марта 2012

Я установил язык Go Google на FreeBSD 8.1, добавил путь к компилятору / интерпретатору для моего PATH в .profile и сейчас пытаюсь перезагрузить его.

$ . ~/.profile

И вот что я получаю:

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

Я также пытался использовать source вместо ., но это выдает ошибку в каждой строке файла, например HOME=/root: Command not found.

Что я могу сделать сЭто?И это правильное место, чтобы задавать такие вопросы?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

Я считаю, что правильный путь для расширения пути пользователя - это редактирование файла конфигурации оболочки пользователя.Оболочкой по умолчанию во FreeBSD для обычных пользователей является tcsh, для которой вы можете использовать файл конфигурации ~/.cshrc.

Чтобы изменить переменную окружения PATH, создайте или отредактируйте файл .cshrc в вашем домашнем каталоге и поместитетам следующая строка примера:

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)

Затем запустите:

$ source ~/.cshrc

проверьте свои настройки с помощью:

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

0 голосов
/ 01 апреля 2012

Интерактивная оболочка во FreeBSD по умолчанию - tcsh.Его синтаксис отличается от синтаксиса sh.Только последний использует ~/.profile.

. Правильный способ расширения пути - изменить его в профиле по умолчанию в /etc/login.conf.Затем запустите cap_mkdb /etc/login.conf от имени пользователя root, выйдите из системы и войдите снова.

...