首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >商店-s cdable_vars并没有像预期的那样扩张

商店-s cdable_vars并没有像预期的那样扩张
EN

Unix & Linux用户
提问于 2019-04-30 07:19:46
回答 1查看 374关注 0票数 1

在我的集群中(我没有根访问它),我在我的.bashrc中定义了:

代码语言:javascript
复制
shopt -s cdable_vars
shopt -s direxpand
export s13=/c13scratch/rudrab

我是/c13scratch/rudrab的所有者:

代码语言:javascript
复制
ll /c13scratch/ |\grep rudrab
drwxr-xr-x 15 rudrab         users 4.0K Apr 29 23:58 rudrab

现在,我面临以下情况:

  1. cd s1cd s13:什么都不会发生。
  2. cd $s13给出:cd $s13
  3. 在2之后,如果我在中使用cd $s13,那么它将扩展为cd /c13scratch/rudrab,随后的选项卡将显示/c13scratch/rudrab中的子目录。

我期待cd s13(没有$符号)完成我的正常bash_completion,并向我展示子项目。

我在这里做错了什么?

我正在使用:

代码语言:javascript
复制
bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
EN

回答 1

Unix & Linux用户

发布于 2019-07-20 12:22:00

部分解决方案(变量名将被展开,但其值不会被替换为命令行):如果安装了bash-completion包,请重新安装cd命令的完成:

代码语言:javascript
复制
complete -v -F _cd -o nospace cd pushd

如果cdable_vars是在/etc/profile.d/bash_completion.sh来源时设置的,那么包就会这样做,所以您可能想要安装一个profile.d,在它之前得到它。

如果您没有这个包,info bash给出了一个支持cdable_varscd的完成函数示例。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/516308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档