【发布时间】:2011-03-04 19:29:57
【问题描述】:
我正在尝试向我的.bashrc 添加一个函数,以方便将$PWD 预先添加到环境变量中。我希望该函数采用一个参数——在其上添加工作目录的变量的名称。我在想这样的事情......
我希望在 bash 中做的事情可能吗?
【问题讨论】:
标签: bash environment-variables expansion
我正在尝试向我的.bashrc 添加一个函数,以方便将$PWD 预先添加到环境变量中。我希望该函数采用一个参数——在其上添加工作目录的变量的名称。我在想这样的事情......
我希望在 bash 中做的事情可能吗?
【问题讨论】:
标签: bash environment-variables expansion
不要使用 function 关键字,它已被弃用且非 POSIX。而是这样做:
prependTo(){ export $1=$PWD:${!1}; }
来自man bash
如果参数的第一个字符是 感叹号,水平 引入了变量间接。 Bash 使用 由其余参数形成的变量的值 变量的名称;这个 然后扩展变量 并且该值用于替换的其余部分,而不是 参数本身的值。这个 被称为 间接扩展。
【讨论】: