web-dev-qa-db-fra.com

Comment ajouter des exportations au poisson comme en .bashrc?

Je voulais juste pouvoir ajouter à l'intérieur d'un fichier de configuration de poisson (je 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 il a été possible d'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 le poisson en utilisant la commande "set", mais je veux modifier un fichier (je ne sais pas lequel) pour ajouter automatiquement ces variables à chaque fois que j'ouvre un terminal de poisson.

Merci pour votre temps!

48
user13748

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

set -x Perl5LIB /home/iaco/workspace/Perl:/home/iaco/devtools

Plus d'informations peuvent être trouvées dans la documentation .

49
Adam Byrtek

Utilisez les 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 modifié universellement, cela affectera votre variable PATH actuelle (ce qui peut poser un problème si un chemin supplémentaire est introduit par un système d'exploitation). Pour la variable PATH, utilisez plutôt la variable fish_user_paths (qui ajoute uniquement des chemins). La variable est un tableau, ce qui signifie que vous n'avez pas à mettre : caractères.

set -U fish_user_paths /home/iaco/workspace/Perl/share/bin /home/iaco/bin $fish_user_paths
19
Konrad Borowski