2012-03-31 6 views
0

Ich habe Google Go-Sprache auf FreeBSD 8.1 installiert, den Pfad zum Compiler/Interpreter zu meinem PATH in .profile hinzugefügt und versuche nun, es neu zu laden.Nachladen von .profile auf FreeBSD verursacht Fehler

$ . ~/.profile 

Und hier ist, was ich bekommen:

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

Ich habe auch versucht source statt . zu verwenden, aber das gibt einen Fehler pro Zeile der Datei, wie HOME=/root: Command not found.

Was kann Ich mache es? Und ist dies der richtige Ort, um solche Fragen zu stellen?

Antwort

2

Ich glaube, dass der richtige Weg, den Pfad des Benutzers zu erweitern, die Shell-Konfigurationsdatei des Benutzers bearbeiten ist. Die Standard-Shell in FreeBSD für normale Benutzer ist tcsh, für die Sie die Konfigurationsdatei ~/.cshrc verwenden können.

die PATH Umgebungsvariable zu ändern, erstellen oder .cshrc in Ihrem Home-Verzeichnis bearbeiten und dort die folgende Beispielzeile setzen:

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

Dann laufen:

$ source ~/.cshrc

Überprüfen Sie Ihre Einstellung mit:

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

+0

Danke. Ich habe wirklich vergessen, dass meine Shell nicht Bash war :). – Ibolit

0

Die standardmäßige interaktive Shell unter FreeBSD ist tcsh. Seine Syntax unterscheidet sich von der von sh. Nur letzteres verwendet ~/.profile.

Der richtige Weg, den Pfad zu erweitern, besteht darin, ihn im Standardprofil in /etc/login.conf zu ändern. Führen Sie dann cap_mkdb /etc/login.conf als root aus, melden Sie sich ab und melden Sie sich erneut an.