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:
Opret en midlertidig Fish-konfigurationsfil, der kan læse miljøvariabler fra ~/.profile
og eksportere dem til Fish-shell.
touch ~/.config/fish/config.fish
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
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
Tilføj en kommando til config.fish
for at indlæse miljøvariablerne fra den midlertidige fil.
source ~/.config/fish/env.fish
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.