【发布时间】:2022-01-08 20:53:55
【问题描述】:
在 Linux Ubuntu 上,当您执行 sudo apt update && sudo apt install perl 时,它会将以下内容添加到您的 ~/.bashrc 文件的底部(至少,几个月后,我认为这就是添加这些行的原因):
PATH="/home/gabriel/perl5/bin${PATH:+:${PATH}}"; export PATH;
PERL5LIB="/home/gabriel/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
PERL_LOCAL_LIB_ROOT="/home/gabriel/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
PERL_MB_OPT="--install_base \"/home/gabriel/perl5\""; export PERL_MB_OPT;
PERL_MM_OPT="INSTALL_BASE=/home/gabriel/perl5"; export PERL_MM_OPT;
这种奇怪的语法在许多行中都有什么作用,包括第一行?它似乎是某种 bash 数组切片:
${PATH:+:${PATH}}
${PATH} 部分非常简单:它读取 PATH 变量的内容,但其余部分对我来说非常神秘。
【问题讨论】:
标签: bash path parameter-expansion