我想向我的PATH
变量添加路径,其中包括操作系统的小写字母名称。我现在可以执行以下操作:
osname=$(uname -s)
osname=${osname,,}
export PATH="${HOME}/this/that/${osname}/bin"
有没有一种方法可以在一行中编写代码,从而避免变量本身?
答案 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