代码之家  ›  专栏  ›  技术社区  ›  Alex KeySmith

在bash中,环境变量不能正确展开

  •  15
  • Alex KeySmith  · 技术社区  · 17 年前

    在bash中,如果将环境变量放置在echo命令之后,则该选项卡将正确展开,例如:

    echo $HOME
    

    cd \$HOME
    

    如果我使用变量作为命令的第二个参数,它将不会展开:

    cp somefile $HOM
    

    在我的.bashrc或.inputrc文件中有什么神秘的选项使我如此苦恼?

    6 回复  |  直到 17 年前
        1
  •  5
  •   kynan    15 年前

    你所描述的是一个“特征” introduced in bash 4.2

    complete 其他答案所建议的选项对我没有任何帮助。

        2
  •  4
  •   bd808    17 年前

    尝试 完整光盘 删除许多Linux发行版为 cd 光盘

    看见 http://www.gnu.org/software/bash/manual/bashref.html#Programmable-Completion 更多血淋淋的细节。

        3
  •  3
  •   Brent    17 年前

    对于第二个实例,可以在tab之前按ESC键进行求解。

    我不知道你的问题的解决办法,但你可以看看 或者是下面的文件 确定哪些命令使用自动完成以及如何使用。

    help complete
    

    可能也会有帮助。

        4
  •  1
  •   Frosty    17 年前

    The Bash Reference Manual 在扩展勘误表上有比您可能需要的更多的信息。

    Section 8.7 看起来应该从这里开始。它提供有关“完整”功能的信息,以及其他信息。

        5
  •  1
  •   Richard Möhn user15376365    7 年前

    https://superuser.com/questions/434139/urxvt-tab-expand-environment-variables 德米特里·亚历山德罗夫:

    $ shopt -s direxpand $FOO_PATH/ 将按选项卡展开。

        6
  •  0
  •   Community Mohan Dere    9 年前

    我在回答一个4岁的问题!好极了

    this tread . 确认为非预期特征 here

    我在家运行Ubuntu时遇到了这个问题。在工作中,我有bash-3.00,所以我花了一些时间四处浏览,看看发生了什么。我想知道我是否能“降级”。。。。

    推荐文章