Comment ajouter des exportations au poisson comme dans .bashrc?

38

Je voulais juste pouvoir ajouter dans un fichier de configuration de poisson (ne sais pas qui / où) la même fonction que celle-ci:

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools

Cette ligne a été ajoutée à l’intérieur du fichier .bashrc et elle a pu exporter la variable à chaque fois que j’ouvrais un terminal.

Y a-t-il quelque chose comme ça pour le poisson? Je sais que je peux exporter des variables dans fish en utilisant la commande "set", mais je veux modifier un fichier (ne sais pas lequel) pour ajouter automatiquement ces variables à chaque fois que j'ouvre un terminal de poisson.

Merci pour votre temps!

    
posée Jorge Castro 06.04.2011 - 23:19
la source

2 réponses

39

Vous pouvez définir la configuration de poisson spécifique à l'utilisateur, y compris les directives d'ensemble, dans ~/.config/fish/config.fish . Le contenu devrait ressembler plus ou moins à cela

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Vous trouverez plus d’informations dans la documentation .

    
réponse donnée Adam Byrtek 07.04.2011 - 00:34
la source
14

Utiliser des variables universelles introduites dans fish 2.0.0. -x signifie exporté et -U signifie qu'il est déclaré pour chaque session de poisson. Vous pouvez également utiliser les options longues --export et --universal .

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Veuillez noter que la variable PATH est un cas particulier. Bien que PATH puisse être universellement modifié, cela affectera votre variable PATH actuelle (ce qui peut poser problème si un chemin supplémentaire est introduit par un système d'exploitation). Pour PATH variable, utilisez plutôt la variable fish_user_paths (qui n'ajoute que des chemins). La variable est un tableau, ce qui signifie que vous ne devez pas mettre : caractères.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin
    
réponse donnée Konrad Borowski 17.08.2013 - 12:01
la source

Lire d'autres questions sur les étiquettes