小编tof*_*tim的帖子

${PATH:+:${PATH}} 是什么意思?

我最近在我的 cygwin 配置文件中注意到以下内容,更准确地说:

/usr/local/bin:/usr/bin${PATH:+:${PATH}}
Run Code Online (Sandbox Code Playgroud)

这是什么意思?为什么不只是 $PATH?这是“如果 $PATH 存在则添加:$PATH”吗?我的目的是交换顺序并将 cygwin 路径放在 windows 路径后面。过去我会

$PATH:/usr/local/bin:/usr/bin
Run Code Online (Sandbox Code Playgroud)

但这让我感到困惑。也许我应该做

PATH="${PATH:+${PATH}:}/usr/local/bin:/usr/bin"
Run Code Online (Sandbox Code Playgroud)

追加 : 在 $PATH 的末尾?

shell path variable-substitution

30
推荐指数
2
解决办法
8556
查看次数

标签 统计

path ×1

shell ×1

variable-substitution ×1