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.

Opret din første opgave på få minutter

Spar dig selv for besvær og kom igennem din to-do liste i dag

1

Beskriv din opgave

2

Modtag bud

3

Få løst din opgave

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker