bash - Bash 4.4 无法自动完成“更多”但不是“更少”或“cd”的环境变量
问题描述
我正在运行 Ubuntu 18 和 bash 4.4 的服务器上工作,并且我在自动完成和扩展存储在环境变量中的路径方面遇到问题,但前提是我使用“更多”命令:
$ echo $TEST_DIR
$ export TEST_DIR=/home/yhasin/RNAseq_testing
$ echo $TEST_DIR
/home/yhasin/RNAseq_testing
$ ls $TEST_D<Tab> # autocompletes correctly and shows content
$ ls $TEST_DIR
acc_list_test.txt
$ less $TEST_DIR/acc<Tab> # expands correctly into:
$ less /home/yhasin/RNAseq_testing/acc_list_test.txt #shows content correctly
$ more /home/yhasin/RNAseq_testing/acc_list_test.txt #shows correctly
$ cd $TEST_D<Tab> #autocompletes and navigates correctly
但:
$ more $TEST_D<Tab> #Does not expand
$ more $TEST_DIR/acc<Tab> #expands to
$ more \$TEST_DIR/acc_list_test.txt
more: stat of $TEST_DIR/acc_list_test.txt failed: No such file or directory
为什么“more”在扩展路径时会在路径中添加“\”?我需要向我的 .bashrc 添加什么以使其与所有其他命令相同?是否有其他特定命令存在此问题?
解决方案
推荐阅读
- c# - IEnumerable.Count() 方法花费太多时间
- tensorflow - 使用张量流时的一维卷积误差
- django - DjangoRestFramework_JWT 忽略自定义有效载荷处理程序中的有效载荷
- android - 如何使用底部导航菜单处理屏幕旋转,其中每个菜单都引用一个带有有限选项卡的新查看器(3-4)?我正在使用 ViewModel
- model-view-controller - MVC 可重用搜索窗口
- firebase - Firebase AB 测试:转换的事件跟踪时间规则
- angular - 如何将可观察对象组合为一个忽略 rxjs 中的错误
- vue.js - 如何在 Vue 模板文件中配置 eslint prettier 禁用样式?
- iot - InfluxDB 是否可以进行具有相同源和目标测量但具有不同/新标签的连续查询?
- python - 检查数字是否在范围内并输出到文件