Der $PATH zu Root

September 5th, 2008 07:54 Uhr von Ronald

Springen wir mal wieder in die wunderbare Welt von Linux (oder Unix, oder BSD, oder …). Ich habe ein Verzeichnis mit selbstgeschriebenen Shell-Skripten, die ich gerne global, und somit ohne Angabe des Verzeichnisses, aufrufen möchte. Wie immer führen viele Wege nach Rom, ich entscheide mich für die Erweiterung der Shell-Variable $PATH.

In $PATH sind alle Pfade gespeichert, in denen sich Binaries befinden, die systemweit aufrufbar sind. Zum Beispiel das Verzeichnis-Listing-Programm “ls” befindet sich (auf jeden Fall bei Debian) unter “/bin/”. Damit man nicht immer “/bin/ls” eintippen muss, ist “/bin/” in der $PATH-Umgebungsvariable enthalten.

On-The-Fly erweitern der $PATH-Variable:

export PATH=$PATH:/mein/verzeichnis/

Der Nachteil dabei ist, dass diese Aktion beim nächsten Logout “verfällt”. Man könnte nun in ein Shell-Startskript (z.B. .bashrc) diese Aktion hinterlegen, was ich allerdings als unschön empfinde.

/etc/profile erweitern

In der Datei “/etc/profile” wird die Variable $PATH für jeden normalen Benutzer festgelegt. Hier kann man sie erweitern.

PATH=”/usr/local/bin:/usr/bin:/bin:/usr/games:/mein/verzeichnis

Das sollte allerdings keine Auswirkungen auf den “root“-User haben. Für den root-Benutzer. Für Bourne-kompatible Shells kann dazu die Datei /root/.profile erweitert werden.

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Digg
  • del.icio.us
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists

Geschrieben in Linux | Keine Kommentare »

Einen Kommentar abgeben

Bitte beachte: Die Kommentare werden moderiert. Dies kann zu Verzögerungen bei Deinem Kommentar führen. Es besteht kein Grund den Kommentar erneut abzuschicken.

*
To prove you're a person (not a spam script), type the answer to the math equation shown in the picture. Click on the picture to hear an audio file of the equation.
Click to hear an audio file of the anti-spam equation