【问题标题】:bash: expanding variablebash:扩展变量
【发布时间】:2011-03-04 19:29:57
【问题描述】:

我正在尝试向我的.bashrc 添加一个函数,以方便将$PWD 预先添加到环境变量中。我希望该函数采用一个参数——在其上添加工作目录的变量的名称。我在想这样的事情......

函数 prependTo{ 导出 $1=$PWD:\$$1 }

我希望在 bash 中做的事情可能吗?

【问题讨论】:

    标签: bash environment-variables expansion


    【解决方案1】:

    不要使用 function 关键字,它已被弃用且非 POSIX。而是这样做:

     prependTo(){ export $1=$PWD:${!1}; }
    

    说明

    来自man bash

    如果参数的第一个字符是 感叹号,水平 引入了变量间接。 Bash 使用 由其余参数形成的变量的值 变量的名称;这个 然后扩展变量 并且该值用于替换的其余部分,而不是 参数本身的值。这个 被称为 间接扩展。

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 1970-01-01
      • 2015-12-13
      • 2014-01-28
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      相关资源
      最近更新 更多