56 votes

Comment ajouter des exports aux poissons comme dans .bashrc?

Je voulais simplement être en mesure d'ajouter à l'intérieur d'un fichier de configuration du poisson (je ne sais pas lequel/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 était capable d'exporter la variable à chaque fois que j'ouvrais un terminal.

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

58voto

Adam Byrtek Points 9538

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

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

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

23voto

minusSeven Points 133

Utilisez les variables universelles introduites dans fish 2.0.0. -x signifie exporté, et -U signifie que c'est déclaré pour chaque session fish. Vous pouvez également utiliser les options étendues --export et --universal.

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

Veuillez noter que la variable PATH est un peu un cas spécial. Bien que PATH puisse être universellement modifié, 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 la variable fish_user_paths (qui ajoute uniquement des chemins) à la place. La variable est un tableau, ce qui signifie que vous n'avez pas à mettre les caractères :.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin $fish_user_paths

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X