Genbrug miljøvariabler fra ~/.profile i Fish uden import_bash_settings.py - Trin-for-trin guide

Hvordan kan man genbruge ~/.profile til miljøvariabler i Fish uden at køre import_bash_settings.py for hver Fish-instans?

For at genbruge miljøvariabler fra ~/.profile i Fish-shell uden at køre import_bash_settings.py for hver instans, skal du oprette en midlertidig Fish-konfigurationsfil, tilføje kommandoer til at læse miljøvariabler, konvertere dem til Fish-format, indlæse dem og derefter rydde op.

Sådan genbruger du ~/.profile til miljøvariabler i Fish uden at køre import_bash_settings.py for hver Fish-instans

For at genbruge miljøvariabler fra ~/.profile i Fish-shell uden at skulle køre import_bash_settings.py for hver instans, kan du følge disse trin:

  1. Opret en midlertidig Fish-konfigurationsfil:

    Opret en midlertidig Fish-konfigurationsfil, der kan læse miljøvariabler fra ~/.profile og eksportere dem til Fish-shell.

    touch ~/.config/fish/config.fish
  2. Tilføj kommandoer til at læse miljøvariabler:

    Tilføj følgende kommandoer til config.fish for at læse miljøvariabler fra ~/.profile og eksportere dem til Fish-shell.

    if test -f ~/.profile
        source ~/.profile
    end
  3. Konverter Bash-miljøvariabler til Fish-format:

    Brug en midlertidig Bash-session til at konvertere miljøvariablerne til Fish-format og gemme dem i en midlertidig fil.

    bash -c 'source ~/.profile; env | grep -v "^_" | sed "s/^\([^=]*\)=\(.*\)$/set -x \1 \2/"' > ~/.config/fish/env.fish
  4. Indlæs miljøvariablerne i Fish:

    Tilføj en kommando til config.fish for at indlæse miljøvariablerne fra den midlertidige fil.

    source ~/.config/fish/env.fish
  5. Ryd op:

    Fjern den midlertidige fil, hvis du ikke længere har brug for den.

    rm ~/.config/fish/env.fish

Ved at følge disse trin kan du genbruge miljøvariabler fra ~/.profile i Fish-shell uden at skulle køre import_bash_settings.py for hver instans. Dette sikrer, at dine miljøvariabler er konsistente på tværs af forskellige shell-sessioner.