全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 310|回复: 4
打印 上一主题 下一主题

centos大佬来来来,困扰了我一个多年的问题

[复制链接]
跳转到指定楼层
1#
发表于 2025-2-13 15:05:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 uptime 于 2025-2-13 15:34 编辑

先定义一个变量AAA
export AAA=/usr

再输入:
cd $AAA/local
此时按TAB键,没法联想出下面的路径,下面还有bin lib etc...,怎么才能联想出下面的路径?


另外发现:debian11就没有此问题
2#
发表于 2025-2-13 15:07:39 来自手机 | 只看该作者
把你的脑子插线到服务器上 让他知道你在想什么就行
3#
发表于 2025-2-13 15:08:59 | 只看该作者
把你的脑子插线到服务器上 让他知道你在想什么就行
4#
发表于 2025-2-13 15:10:05 来自手机 | 只看该作者
要让`cd $AAA/local`中的TAB补全正常工作,可以按照以下步骤检查和解决:  1. **确认路径正确性**:    - 变量`AAA`的值为`/usr/local`,因此`$AAA/local`对应的路径是`/usr/local/local`。检查该路径是否存在:      ```bash      ls -l /usr/local/local      ```    - 如果路径不存在,修正命令为`cd $AAA`,进入正确目录后再补全子目录(如`bin`、`lib`等)。  2. **正确使用变量与路径拼接**:    - 若要进入`/usr/local`的子目录(如`bin`),应输入:      ```bash      cd $AAA/bin      ```    - 或先进入`$AAA`再补全:      ```bash      cd $AAA  # 进入/usr/local      cd bin/   # 按Tab补全      ```  3. **确保Bash补全功能正常**:    - 安装`bash-completion`包(如未安装):      ```bash      sudo apt-get install bash-completion  # Debian/Ubuntu      ```    - 重新加载配置:      ```bash      exec bash      ```  4. **检查权限问题**:    - 确保你有权限访问目标目录:      ```bash      ls -ld /usr/local/local  # 检查是否存在及权限      ```  5. **验证变量展开后的补全**:    - 输入`cd $AAA/`后按Tab,应列出`/usr/local`下的子目录。若此处无法补全,检查Bash配置或变量是否正确。  **总结**:大多数情况下,路径错误(如多写了`local`)导致补全失败。修正路径后,TAB补全应正常工作。若问题依旧,检查Bash补全配置和目录权限。
5#
 楼主| 发表于 2025-2-13 15:35:06 | 只看该作者
complete -o nospace,这个参数也设置不起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-2-22 04:53 , Processed in 0.057104 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表