【问题标题】:Linux Export command syntaxLinux 导出命令语法
【发布时间】:2018-02-28 21:26:10
【问题描述】:

这两个命令行有什么区别?

export PATH=/usr/local/something/bin${PATH:+:${PATH}}
export PATH=$PATH:/usr/local/something/bin/

使用 Ubuntu 16.04 命令外壳。

【问题讨论】:

  • 一个在$PATH前面附加一个值,另一个附加一个值。

标签: linux bash shell ubuntu path


【解决方案1】:

就像 larsks 所说,区别在于您要添加 PATH 的可执行文件是首先匹配/找到还是在您现有的 PATH 用尽之后。如果您有两个命名相同的可执行文件,或者为了速度,这将很重要。

【讨论】:

  • 大括号的具体作用是什么?
  • 不完全确定我知道,我的猜测是它是现有变量的某种形式的插值。当您执行该行时,它只会影响您所在的 shell,我会尝试一下,看看您的 PATH 会发生什么,您只需执行 bash(键入 bash)即可回到原来的位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
相关资源
最近更新 更多