bash命令补全工具bash-completion

bash命令补全工具bash-completion什么是 shell 简单点理解 就是系统跟计算机硬件交互时使用的中间介质 它只是系统的一个工具 实际上 在 shell 和计算机硬件之间还有一层东西那就是系统内核了 打个比方 如果把计算机硬件比作一个人的躯体 而系统内核则是人的大脑 至于 shell 把它比作人的五官似乎更加贴切些 回到计算机上来 用户直接面对的不是计算机硬件而是 shell 用户把指令告诉 shell 然后 shell 再传输给系统内核 接着内核再去支配计算机硬件去执行各种操作 bash 是 linux 环境下面的命令行终端 对于命令和

什么是shell ?

简单点理解,就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。实际上,在shell和计算机硬件之间还有一层东西那就是系统内核了。

打个比方,如果把计算机硬件比作一个人的躯体,而系统内核则是人的大脑,至于shell,把它比作人的五官似乎更加贴切些。

回到计算机上来,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。

bash 是 linux 环境下面的命令行终端,对于命令和路径能自动补全,bash-completion则是对bash补全功能的一个增强,增加了对参数和包名的补全;

简单理解:【Bash简介 & Bash是如何处理命令的】

 

Ubuntu 环境安装【bash-completion】:

  • 确认 /etc/bash_completion 是否存在,如果没有就安装一个;
apt install bash-completion

 安装完成 /etc目录会出现一个bash_completion文件;

  • 在用户的shell中运行;
source /etc/bash_completion

 也可以将其加入配置文件中;

  • 编辑文件,vi /etc/bash.bashrc 

bash命令补全工具bash-completion

取消上面的 if elif 的#符号注释,如下所示:

# enable bash completion in interactive shells if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi
  •  重新切换 bash 解释器,#bash

此时输入 apt 命令,按【tab】键,显示如下:

bash命令补全工具bash-completion

 

k8s 环境中 bash 自动补全:

  • 确认 /etc/bash_completion 是否存在,如果没有就安装一个(同上);
  • 导入 bash 自动补全的命令;
source <(kubectl completion bash)
  • 重新切换 bash 解析器,#bash

以上操作安装好依赖包后,重新进入一下终端即可生效,输入kubectl 查看所有命令,按【tab】键,显示如下:

bash命令补全工具bash-completion

 

提示:

  • 一切正常的话,就可以使用Tab健自动补全的功能了;
  • 如果还是不能Tab健补全的话,可以退出命令行,然后再重新打开终端;(推荐使用)
  • 或者重启系统以启动该软件 也可以;

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232272.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月21日 下午5:01
下一篇 2025年10月21日 下午5:22


相关推荐

  • java批量修改数据库数据_sql批量更新多条数据

    java批量修改数据库数据_sql批量更新多条数据批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:代码如下:UPDATEmytableSETmyfield=’value’WHEREother_field=’other_value’;如果更新同一字段为同一个值,mysql也很简单,修改下where即可:代码如下:UPDATEmytableSETmyfield=’value’WHEREother_…

    2025年6月10日
    5
  • 卡盟主站安装教程

    卡盟主站安装教程config.php数据库连接文件配置 视频密码confighttp://www.tudou.com/v/adVnUX3dMOM/&amp;rpid=61582914&amp;resourceId=61582914_04_05_99/v.swf卡盟主站搭建源码上传 视频密码kamengyuanmahttp://www.tudou.com/v/yv0tpzikiC8/&amp;rp…

    2022年8月12日
    8
  • 理论基础 —— 排序 —— 直接选择排序

    理论基础 —— 排序 —— 直接选择排序概述 直接选择排序又称简单选择排序 是一种不稳定的排序方法 其是选择排序中最简单一种 其基本思想是 第 i 趟排序再待排序序列 a i a n 中选取关键码最小的记录 并和第 i 个记录交换作为有序序列的第 i 个记录 其实现利用双重循环 外层 i 控制当前序列最小值存放的数组元素位置 内层循环 j 控制从 i 1 到 n 序列中选择最小的元素所在位置 k 排序过程 1 排序

    2025年11月2日
    5
  • matplotlib颜色代码_matplotlib color

    matplotlib颜色代码_matplotlib color命令形如:plt.plot(x,y,linewidth=’1′,label=”test”,color=’red’,linestyle=’:’,marker=’|’)plt.legend(loc=’upperleft’)plt.show()线条形式(linestyle):’-‘solidlinestyle’–‘dashedli…

    2022年10月15日
    6
  • python爬虫—mechanize

    python爬虫—mechanizemechanize 介绍 mechanize 是对 urllib2 的部分功能的替换 能够更好的模拟浏览器行为 在 Web 访问控制方面做得更全面 它对 protocol cookie redirection 都做了比较好的支持 再结合 beautifulsou 和 re 模块 可以非常有效的解析 web 页面 常用函数 CookieJar 设置 cookie nbsp Browser 打开浏览器 nbsp addheaders

    2026年3月18日
    2
  • 市场调查准备经验

    市场调查准备经验市场调查与分析

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号