Wie wird empfohlen, Umgebungsvariablen in Unix-Systemen zu verwalten?

506
fivetech

Ich habe immer über die effektive Verwaltung von Umgebungsvariablen in Betriebssystemen wie Ubuntu, MacOS usw. nachgedacht. Ich habe ein paar Fragen dazu.

  • Ist es allgemein bekannt, dass jede auf dem System installierte ausführbare Software in Bezug auf den Aufruf systemweit verfügbar sein sollte? Oder ausführbare Dateien sollten standardmäßig nur von der Shell aufgerufen werden?

  • Ich habe gesehen, wie Shell-Variablen exportiert werden, um die PATH-Variablenmethode überall zu erweitern. Es wird jedoch nur in einer Schale angewendet. Weil jede Shell eine eigene Datei zur Initialisierung hat. Wir müssen dieselbe Anweisung in jede Shell-Datei schreiben. Wenn ich zsh zum Beispiel verwende, sollte ich Folgendes tun:

echo 'export PATH = "/ path / to / bin: $ PATH"' >> ~ / .zshrc

  • Die Programme, die sich nicht im systemweiten Pfad befinden, können nicht direkt von einem anderen Programm aufgerufen werden. Ich denke, es ist eine Art Isolation zwischen Standardprogrammen und anderen, um den Systempfad sauber zu machen. Dann sollten wir den systemweiten PFAD nicht manipulieren?

Ich kann etwas verwirren, tut mir leid. Aber ich würde mich sehr freuen, wenn Sie mir helfen könnten, das klar zu stellen.

0

1 Antwort auf die Frage

1
Hogstrom

Das Umgebungs- und andere Ressourcenmanagement wird normalerweise von zwei verschiedenen Personen durchgeführt. Der Systemadministrator richtet normalerweise ein System mit einer Reihe von Software ein und stellt sicher, dass die Konfiguration dieser Software für alle Benutzer abgeschlossen ist. Dies kann Umgebungsvariablen, Ressourcen usw. beinhalten.

Benutzer sind die andere Person und sie sind Gäste im System und ihre Konfigurationen sind wie das Dekorieren Ihres Zimmers. Installieren Sie die gewünschte Software, fügen Sie PATH-Einträge hinzu oder entfernen Sie sie, fügen Sie Software hinzu, die sich nicht auf dem System befindet. Wenn Sie etwas systemweites wollen, ist / etc der Ort, an dem die Einstellung vorgenommen werden würde. Für eine benutzerspezifische Anpassung würden Sie dies in Ihrem Benutzerkonto mit der entsprechenden Konfiguration wie .profile oder .bashrc für Bash tun. Jede Software hat ihre eigene Konfigurationsstruktur.

Ihr Administrator verwaltet die Profile für alle Benutzer, die Benutzer anpassen können. In den meisten Fällen sind Sie als Entwickler ein und dieselbe Person.

Keine magische Formel, tun Sie, was für Sie funktioniert.