Centos 7安装Tab键自动补全功能(使用systemctl如何补全服务名称,kubectl 自动补全)

Centos7默认最小安装无自动补全功能,要启用该功能,需安装bash - completion包,之后退出bash并重新登录。此外还提及了kubectl自动补全。

因为Centos7的默认安装类型是最小安装,所以默认安装没有自动补全的功能。要已用这个功能,需要安装一个bash-completion包,然后退出bash,重新登录即可。

退出命令行,重新登录服务器  即可使用

转自:https://www.unixhot.com

kubectl 自动补全:

# yum install -y bash-completion
# locate bash_completion
/usr/share/bash-completion/bash_completion
# source /usr/share/bash-completion/bash_completion
# source <(kubectl completion bash)
### 配置 Oracle 命令行自动补全 为了在 CentOS 7 上为 Oracle 安装和配置命令行自动补全功能,可以按照以下方法操作: #### 安装 Bash 自动补全工具包 首先需要确认 `bash-completion` 已经被安装。如果未安装,则可以通过 YUM 来获取并安装它。 ```shell sudo yum install bash-completion -y ``` 此命令会下载并设置好必要的软件包来支持更广泛的命令行参数自动完成[^1]。 #### 创建自定义补全脚本 对于特定于 Oracle 的命令补全需求,创建一个新的 shell 脚本来处理这些情况。通常这类文件会被放置到 `/etc/bash_completion.d/` 文件夹下以便局生效。 假设要实现 SQL*Plus 或其他常用 Oracle CLI 工具的关字提示,可编写相应的逻辑存入为 `oracle-autocomplete.sh` 的文件内: ```shell # /etc/bash_completion.d/oracle-autocomplete.sh _sqlplus() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" case "${prev}" in sqlplus) opts="user/password @file" ;; *) opts="" ;; esac COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) } complete -F _sqlplus sqlplus ``` 这段代码片段展示了如何针对 `sqlplus` 实现基本的用户/密码以及输入文件路径建议机制[^2]。 请注意这只是一个简单的例子;实际应用中可能还需要考虑更多细节,比如连接字符串格式的支持等。 #### 应用更改 保存上述修改之后,通过重新加载当前用户的 Shell 环境使新的设定立即起效: ```shell source ~/.bashrc ``` 或者注销再登录也可以达到相同效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值