Wie kann ich Umgebungsvariablen in der iSH App dauerhaft setzen?

Melden
  1. Einleitung
  2. Temporäres Setzen von Umgebungsvariablen
  3. Umgebungsvariablen dauerhaft setzen: Die Konfigurationsdateien
  4. Vorgehen zum dauerhaften Setzen
  5. Besonderheiten bei iSH
  6. Alternativen und Tipps
  7. Zusammenfassung

Einleitung

Die iSH App ist eine Linux-Shell-Umgebung, die auf iOS-Geräten läuft und eine Alpine Linux Userland-Emulation bietet. Wenn man innerhalb dieser Umgebung Umgebungsvariablen festlegen möchte, ist es oft notwendig, diese dauerhaft zu speichern, sodass die Variablen auch nach einem Neustart der Shell oder der App erhalten bleiben. In diesem Artikel wird erklärt, wie du Umgebungsvariablen dauerhaft in iSH definierst.

Temporäres Setzen von Umgebungsvariablen

Zunächst ist es wichtig zu verstehen, dass das einfache Setzen einer Umgebungsvariable in der Shell mittels export VARIABLE=Wert nur für die aktuelle Session gilt. Schließt man die Shell oder startet die App neu, gehen diese Einstellungen verloren. Deshalb eignet sich dieses Vorgehen nur für temporäre Aufgaben oder Tests.

Umgebungsvariablen dauerhaft setzen: Die Konfigurationsdateien

Um Umgebungsvariablen dauerhaft zu speichern, müssen sie in einer Shell-Initialisierungsdatei eingetragen werden, die beim Start der Shell geladen wird. Da iSH eine Alpine Linux Umgebung emuliert, verwendet es standardmäßig die ash Shell, die Teil von busybox ist. Dabei werden Dateien wie ~/.profile oder ~/.ashrc beim Start geladen.

Die gängigste Date für dauerhafte Variablen ist ~/.profile. Diese wird bei Anmeldung im Login-Shell-Modus ausgeführt. Falls die Shell jedoch als interaktive Non-Login-Shell gestartet wird, könnte alternativ auch ~/.ashrc oder ~/.bashrc (sofern bash installiert ist) verwendet werden.

Vorgehen zum dauerhaften Setzen

Um eine Umgebungsvariable dauerhaft zu machen, öffnest du in der iSH Shell deinen Home-Ordner und bearbeitest dort die Datei .profile. Falls sie nicht existiert, kannst du sie neu anlegen. Dann fügst du die gewünschten Variablen mit export Anweisungen hinzu.

cd ~nano .profile

Im Editor trägst du nun Zeilen ein wie:

export MEINE_VARIABLE="MeinWert"export PATH="$PATH:/pfad/zu/zusätzlichen/bin"

Speichere die Datei und schließe den Editor. Sobald du eine neue Shell öffnest, werden diese Variablen automatisch gesetzt. Falls du die Datei sofort laden möchtest, ohne die Shell neu zu starten, kannst du sie mit

source ~/.profile

ausführen.

Besonderheiten bei iSH

Da iSH auf einem iOS-Gerät läuft, ist der Zugriff auf das Dateisystem eingeschränkt, aber im Home-Verzeichnis kannst du Dateien ohne Probleme bearbeiten und speichern. Es gibt kein zentrales Systemverzeichnis, das bei jedem Start durch iSH bereinigt wird, sodass deine persönlichen Konfigurationsdateien bestehen bleiben. Somit ist das Setzen von Umgebungsvariablen über ~/.profile dauerhaft nutzbar.

Wenn du sicherstellen möchtest, dass die Variablen auch für alle Benutzer oder systemweit gelten sollen, müsste entsprechend die globale Datei wie /etc/profile bearbeitet werden, was in iSH aber wegen fehlender root-Rechte und iOS-Beschränkungen meist nicht sinnvoll oder möglich ist.

Alternativen und Tipps

Falls du eine andere Shell wie bash installiert hast, gelten für diese entsprechende Dateien wie ~/.bashrc oder ~/.bash_profile. Für Standardkonfigurationen in iSH ist aber meist die ~/.profile ausreichend.

Ein weiterer Tipp ist, komplexere Umgebungsvariablen oder Aliase in separate Dateien wie ~/.myenv zu legen und diese dann in ~/.profile mit source ~/.myenv einzubinden. So bleibt die Übersichtlichkeit erhalten.

Zusammenfassung

Um Umgebungsvariablen in der iSH App dauerhaft zu setzen, bearbeitest du die Datei ~/.profile in deinem Home-Verzeichnis. Dort fügst du mit export VARIABLE=Wert die gewünschten Variablen hinzu. Beim nächsten Start der Shell werden diese automatisch geladen und stehen zur Verfügung. Dadurch verhinderst du, dass deine Einstellungen beim Schließen der App verloren gehen.

0

Kommentare