我正在尝试将路径附加到PERL5LIB
环境变量的末尾,但我不确定这个变量是否会一直存在。如果它不存在,我想简单地将它初始化为我试图附加的值。
这是一个有效的示例:
if ( $?PERL5LIB ) then
setenv PERL5LIB ${PERL5LIB}:/some/other/path
else
setenv PERL5LIB /some/other/path
endif
虽然这行得通,但它看起来仍然很笨拙,因为我基本上必须写两次同一行。我想做的是提出一种更有效的单线解决方案(可能使用参数扩展)。
有没有办法把它合并到一条线上?(或者几行不涉及多次写出“/some/other/path”)
例如,这可以在 bash 中完成:
export PERL5LIB=${PERL5LIB:+${PERL5LIB}:}/some/other/path