我的.bashrc中看起来是这样的......隐藏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"
}
的问题是,当我用grep的PERL5LIB是看到的一切。
> 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";
所以它正在拾取我的“dev”函数内部的东西。有没有办法隐藏一个函数的内容?或者我只是需要习惯getenv ..旧习惯很难打破..
你确定你正在运行 “ENV”,而不是 “套”? env只显示环境,而不是bash函数。 – camh 2009-09-07 04:48:25
积极。我一直输入它! env | grep XYZ。问题是我的.bash_profile已经增长,并且很难解析。 – rh0dium 2009-09-07 04:51:46
很高兴你知道发生了什么 - 你会介意解释问题出在什么地方吗? – 2009-09-13 05:49:31