Mon fonctionnement interne .bashrc ressemble à quelque chose comme ça ...Masquer une fonction bash
export PERL5LIB="/tools/perl/Linux/${PLAT}/lib/perl5/5.10.0/${PLAT}-thread-multi"
export PERL5LIB="${PERL5LIB}:/tools/perl/Linux/${PLAT}/lib/perl5/5.10.0"
function dev {
export PERL5LIB="/dev/tools/perl/Linux/${PLAT}/lib/perl5/5.10.0/${PLAT}-thread-multi"
export PERL5LIB="${PERL5LIB}:/dev/tools/perl/Linux/${PLAT}/lib/perl5/5.10.0"
}
Le problème est que lorsque je grep pour PERL5LIB est tout voir.
> env | grep PERL
PERL5LIB=/tools/perl/Linux/x86_64/lib/perl5/5.10.0/x86_64-thread-multi:/tools/perl/Linux/x86_64/lib/perl5/5.10.0
export PERL5LIB="/dev/tools/perl/Linux/${PLAT}/lib/perl5/5.10.0/${PLAT}-thread-multi";
export PERL5LIB="${PERL5LIB}:/dev/tools/perl/Linux/${PLAT}/lib/perl5/5.10.0";
Donc, c'est ramasser les choses à l'intérieur de ma fonction "dev". Y a-t-il un moyen de cacher le contenu d'une fonction? Ou dois-je juste me habituer à getenv .. Les vieilles habitudes sont difficiles à casser ..
Etes-vous sûr que vous utilisez "env" et non "set"? env ne montre que l'environnement, pas les fonctions bash. – camh
Positif. Je tape tout le temps! env | grep XYZ. Le problème est mon .bash_profile a grandi et il est difficile d'analyser. – rh0dium
Je suis content que vous ayez compris ce qui se passait - cela vous dérangerait-il d'expliquer quel était le problème quelque part? –