本文链接:https://blog.csdn.net/solaraceboy/article/details/100539699 笔记:Docker命令自动补全 一 背景 作为一名 Linux 重度用户...,每次敲命令总会情不自禁地按下 Tab 键。...在键入 Docker 命令时也会出现类似的习惯性动作。那么是否 Docker 相关命令也能自动补全呢?...,键入镜像的首字母,镜像名称依然无法自动补全。...执行 docker run 类似的命令时,镜像名称及 tag 均能自动补全了。
前言 不知道这个小伙伴有多久没用过 Docker 了, 突然对我说 Docker 命令怎么发生变化了 docker run ... #变成了 docker container run ......他说,本来对 Docker 命令就不熟悉,这下感觉更加混乱了。其实个人看来,这么变化还使得命令看着更加规整 当在命令行直接输入 docker 然后回车: ?...从图中可以看出,Docker 将命令结构化的划分了两大类,Management Commands 和 Commands,其实前者就是一级命令,后者就是子命令 (这是自 Docker 1.13 开始的改动...Docker 命令自动补全[1] 为了解决这个问题,Docker 也提供了非常完善的命令自动补全功能,也就是把一切交给 Tab 键 Mac 安装Docker命令自动补全 逐条键入下面命令: brew install...答案请看这篇:这篇 iTerm2 + Oh My Zsh 教程手把手让你成为这条街最靓的仔 Zsh安装Docker命令自动补全 如果没有安装 Oh-My-Zsh shell,第一步则是要先安装它,逐条键入下面命令
今天在敲命令时,发现docker无法自动补全镜像名和其他参数,这样使用效率大大降低,然后百度找方法,下面是解决方法 一、安装bash-complete yum install -y bash-completion...二、刷新文件 source /usr/share/bash-completion/completions/docker source /usr/share/bash-completion/bash_completion...简单两步,就可以Tab补全我们的镜像名和命令了。
通过 Tab 键,Bash 补全可以自动补全您最棘手的 Linux 和 Docker 命令。以下是设置方法。...但是,当您需要快速回忆一个子命令时,您该怎么做?嗯,有一个小应用程序可以帮助您解决这个问题。所讨论的应用程序称为 Bash 自动补全,它可以从 大多数 Linux 发行版 的标准存储库中获得。...现在,Bash 自动补全应用程序适用于 Linux 命令,因此您只需安装它即可开始使用。但是,对于 Docker,您必须执行一个额外的步骤才能使其正常工作。 在我们开始之前,让我们安装此应用程序。...安装 Bash 自动补全 某些发行版默认安装了此应用程序。如果您不确定,您可以运行安装命令,您的包管理器会告诉您它是否已经可用。...警告 Bash 补全是一个方便的工具,它会很乐意提醒你所需命令可用的子命令。但是,它无法帮助你处理与子命令关联的各种选项。
永久: helm completion bash > .helmrc && echo "source .helmrc" >> .bashrc 临时: sourc...
原文地址: https://blog.csdn.net/wenwenxiong/article/details/53105287
一.简介 在k8s 1.3版本之前,设置kubectl命令自动补全是通过以下的方式: source ..../contrib/completions/bash/kubectl 但是在k8s 1.3版本,源码contrib目录中已经没有了completions目录,无法再使用以上方式添加自动补全功能。...查看 linux架构图 的作用 1.3版本中,kubectl添加了一个completions的命令, 该命令可用于自动补全 source <(kubectl completion bash) 二.设置补全...linux上 k8s 命令自动补全 yum install -y bash-completion source /usr/share/bash-completion/bash_completion source
-c 要补全的命令 -p 命令路径 -e -s 短参数 -h -l 长参数 --help -o old style long option -a 添加子命令 -f 不列出文件 -r -x -f and
本人用的是 zsh,如果 zsh 本身配置没问题的话,在 zsh 上安装 docker 语法补全的插件是很方便的,来看官方指引。...因为之前一直懒得配,每次 docker run 的时候忘记 --rm,后面要 stop 容器的时候就需要先 docker ps 查一下 container id,然后复制粘贴在 docker stop
这些 CLI 工具,都是基于 Cobra[1] 库开发,命令自动补全功能也是该库提供的一个功能,本篇文章就来讲讲如何使用 Cobra 实现命令自动补全的。...使用如下命令,即可生成用于命令自动补全的代码: $ cobra add completion 或者也可以创建 cmd/completion.go 文件,来放置用于生成命令自动补全脚本的代码: var completionCmd...,即可在你的 CLI 工具中新增 completion 子命令,执行该命令即可生成相应 Shell 的命令自动补全脚本,将其插入或保存到相应 Shell 的指定位置即可实现命令自动补全功能。...这里就需要用到自定义补全,通过为每个命令增加不同的参数或方法,可以实现静态和动态补全等功能。...Debug 命令自动补全与其他功能不同,调试起来比较麻烦,所以 Cobra 提供了调用隐藏命令,模拟自动补全脚本的方式来帮助调试代码,你可以直接使用以下隐藏命令来模拟触发: $ helm __complete
说明:蓝色=命令名称 浅绿=命令参数 浅蓝=选项 紫色=目录 系统环境:CentOS 5.8 x86_64 Python版本:2.7.3 在用户宿主目录建立 .pythonstartup
命令补全及别名目录概要 tab键,敲一下,敲两下 参数补全,安装 bash-completion alias别名给命令重新起个名字 各用户都有自己配置别名的文件 ~/.bashrc ls /etc/profile.d.../ 自定义的alias 放到 ~/.bashrc 命令补全 在centos6中,命令补全仅支持命令本身,参数是不能补全的 在centos7中,支持命令的参数补全 需要安装包bash-completion...——>yum install -y bash-completion 安装完成后,需要重启下虚拟机(reboot命令)才可生效 [root@hf-01 ~]# rpm -qa bash-completion...//查看包是否安装完成 bash-completion-2.1-6.el7.noarch 再来测试,会看到一条命令行都可以补全 alias别名 若是命令较长,可以设置别名 [root...hf-01 ~]# restartnet //设置别名后,重启网络服务 [root@hf-01 ~]# - 取消别名unalias - 在取消别名后,在输入别名,就会提示未找到命令
概述 在使用Python 命令或者 Python的命令行工具的时候,一个痛点是没有补全。...另外,像pip,pipx等命令也没有提示,使用不太方便。 偶然看到argcomplete[1]这个库,按tab键就可以给Python的命令行添加自动补全,简直是使用Python的一个神器。...pip命令进行补全 其他任何以argparse解析的第三方包的命令都可以用自动补全,添加argcomplete的几行代码就行 下面具体展开怎么对已有的工具启用自动补全,以及如何让自己的Python包支持...如何对别的第三方库启用自动补全 有些库的命令行程序是已经支持argcomplete补全,只需要用下面的命令来激活: eval "$(register-python-argcomplete <python-app-name...如何让自己的Python库支持自动补全 只需要增加下面几行代码,就能让你的库的命令行支持自动补全: # 在ArgumentParser对象初始化前增加这两行 # PYTHON_ARGCOMPLETE_OK
python命令行补全 大家都知道,在命令行界面输入命令时,是可通过tab键来补齐命令,这中设置十分方便,不用浪费较长时间在输入命令上。...最近开始接触python,发现在python命令行下,使用tab键是无法补全命令的。我们可以设置成补全命令行的模式吗?答案是可以的。 ...tab键来补全了。...但这种方法的缺点是,你关闭了该界面,当你重新进入python界面时,又得重新输入这条命令,十分麻烦。 ...里面添加一个环境变量 vim ~/.bashrc export PYTHONSTARTUP=~/.pythonstartup.py 最后再 source ~/.bashrc 这样,以后每次启动python,都能够自动补全命令
/install.sh -f docker-20.10.6.tgz 第六步:安装成功以后,检查安装状态 docker info 查看docker版本 docker -v Docker服务基本操作 1...docker 禁用Docker开机自启 systemctl disable docker 重新启动Docker服务 systemctl restart docker 查看Docker信息 docker...挂载到容器的 /root 目录 容器是基于镜像创建的,执行镜像生成容器,方可进入容器 启动容器命令: docker run docker run -i.../ eeb6ee3f44bd /bin/bash 参数解析 -i:表示以“交互模式”运行容器 -t:表示容器启动后会进入其命令行 -v:表示需要将本地哪个目录挂载到容器中,格式:-v...: /bin/bash:一旦容器启动,需要执行的命令,当前使用 “/bin/bash”, 表示启动后直接进bash shell /root/software是宿主机器
网上很多Mac的Git命令不全都是下载bash-completion到根目录修改~/.bash_profile然后刷新环境变量。但这并不是针对所有的mac系统,查了很多内容,终于找到了正确的姿势。...然后输入命令查看bash-completion文件信息 brew info bash-completion 信息如图,根据其提示把命令行加入mac的配置文件 ~/.bash_profile中 ?...在终端输入如下命令可以打开 .bash_profile文件 vim ~/.bash_profile ? 三....确定自己电脑安装的git版本 查看你的git版本,还没有安装git的可以自己通过brew安装,命令如下 brew install git 安装完git之后查看版本,通过命令 git --version...然后终端输入命令 brew unlink bash-completion brew link bash-completion ? 注意:最后一步不要忘记重启终端
依次执行以下四条命令即可完成k8s的命令补全yum -y install bash-completionsource /usr/share/bash-completion/bash_completionsource
1.历史命令history [root@laptop~]#history [选项] [历史命令保存文件] 选项: -c:清空历史命令 -w:把缓存中的历史命令写入历史命令保存文件 (默认保存在...2.历史命令的调用 ①使用上、下箭头调用以前的历史命令 ②使用“!...n”重复执行第n条历史命令 #重复执行第369条命令 [root@laptop~]#!369 ③使用“!!”重复执行上一条命令 #重复执行上一条命令[root@laptop~]#!! ④使用“!...字串”重复执行最后一条以该字串开头的命令 #执行最后一条以ser开头的命令[root@laptop~]#!...ser 3.命令与文件补全 在Bash中,命令与文件补全是非常方便与常用的功能,我们在输入命令或文件时,如果命令或文件是以我们输入的字符开头并且是唯一的,按“Tab”键就会自动进行补全;如果没有补全,
概述 在使用Python 命令或者 Python的命令行工具的时候,一个痛点是没有补全。...另外,像pip,pipx等命令也没有提示,使用不太方便。 偶然看到argcomplete这个库,按tab键就可以给Python的命令行添加自动补全,简直是使用Python的一个神器。...pip命令进行补全 其他任何以argparse解析的第三方包的命令都可以用自动补全,添加argcomplete的几行代码就行 下面具体展开怎么对已有的工具启用自动补全,以及如何让自己的Python包支持...如何对别的第三方库启用自动补全 有些库的命令行程序是已经支持argcomplete补全,只需要用下面的命令来激活: eval "$(register-python-argcomplete <python-app-name...如何让自己的Python库支持自动补全 只需要增加下面几行代码,就能让你的库的命令行支持自动补全: # 在ArgumentParser对象初始化前增加这两行 # PYTHON_ARGCOMPLETE_OK
领取专属 10元无门槛券
手把手带您无忧上云