PATH dauerhaft einstellen

26173

Wie bearbeite ich meine .profileDatei, um einen permanenten Wert für meine PATHVariable festzulegen?

Gibt es eine andere Datei, die bearbeitet werden muss? (Dies ist auf CentOs 6.2)

4
Warum hast du meine Frage geschlossen ???? Was ist falsch daran, Sachen zu fragen, die man nicht kennt? vor 11 Jahren 0
Stack Overflow ist für Fragen zur Programmierung gedacht. Mit dieser Frage können Sie unter http://unix.stackexchange.com/ mehr Glück haben. KatieK vor 11 Jahren 0

3 Antworten auf die Frage

4
mgoffin

Möglicherweise möchten Sie dies in der RC-Datei Ihrer Shell (.bashrc, .zshrc usw.) tun. Sie möchten etwas wie das Folgende hinzufügen:

export PATH=$PATH:/new/folder/path 

wenn Sie nur einen Dateipfad anhängen möchten. Oder Sie können damit knifflig werden und eine Pfaddatei erstellen (für zsh habe ich eine .zpath-Datei). Dort können Sie etwas tun:

PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" export PATH 

Jedes Mal, wenn diese Datei beschafft wird ( source ~/.zpathzum Beispiel), werden diese Pfade in Ihre Umgebung geladen. Sie können source ~/.zpathIhre RC-Datei hinzufügen, so dass dies jedes Mal geschieht, wenn Sie sich anmelden oder eine neue Shell erstellen.

Ich möchte nicht neue Werte an "PATH" anhängen. Ich möchte einige Werte entfernen und andere durch neues ersetzen. Soll ich einfach `export PATH = setzen`in meiner .bashrc-Datei? (Ich habe dies in meine .profile-Datei eingefügt, aber es schien keinen Effekt zu haben.) One Two Three vor 11 Jahren 0
Ja, setzen Sie das in Ihre .bashrc. mgoffin vor 11 Jahren 0
Vielen Dank! (Ich weiß nicht, wie ich Ihre Antwort als "Antwort" kennzeichnen soll). (Es soll ein Checksymbol geben, oder?) One Two Three vor 11 Jahren 0
Nicht ganz sicher (ich habe noch keine Fragen gestellt). Ich dachte, es gäbe ein Check-Bild unter der Positiv- / Abgestimmtheit. mgoffin vor 11 Jahren 0
0
sukesh
 - Go to /etc/profile  Go to line # Path manipulation if [ "$EUID" = "0]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin  ***add your path like this- pathmunge /your/path 

** oder Sie ändern userid (0 ist root) oder fügen weitere Bedingungen hinzu wie

 if [ "$EUID" >= "0" ]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin  ** to find your id type this command at prompt #id 

Und starte das System neu

0
Marcel Kraan

Ich denke, dass Sie ein bashscript dafür erstellen müssen, um das Profil zu verwenden. / Etc / profile könnte durch ein Update ersetzt werden?

vi /etc/profile.d/path.sh

! / bin / bash

export PATH = $ PATH: / neuer / Ordner / Pfad: / opt / anderer Pfad: / etc / etc / etc

Speichern Sie es und chmod + x /etc/profile.d/path.sh

Bitte lesen Sie die Frage noch einmal sorgfältig. Ihre Antwort ** nicht ** beantwortet die ursprüngliche Frage, die nach "set PATH ** permanent **" fragt DavidPostill vor 7 Jahren 0