如何结合bash参数扩展和命令替换?

时间:2020-01-30 15:19:08

标签: bash

我想向我的PATH变量添加路径,其中包括操作系统的小写字母名称。我现在可以执行以下操作:

osname=$(uname -s)
osname=${osname,,}
export PATH="${HOME}/this/that/${osname}/bin"

有没有一种方法可以在一行中编写代码,从而避免变量本身?

2 个答案:

答案 0 :(得分:2)

如果可以避免的话,请勿尝试在PATH中嵌入执行。

declare -l osname="$(uname -s)" && export PATH="${HOME}/this/that/${osname}/bin";

答案 1 :(得分:1)

这就是方法

export PATH=$PATH:${HOME}/this/that/$(uname -s | tr '[:upper:]' '[:lower:]')/bin

我在值的开头添加了$ PATH,因为我想您不想丢失实际的$ PATH

相关问题