位置: 编程技术 - 正文

Linux中10个有用的命令行补全例子(列举linux常用的几个命令)

编辑:rootadmin

推荐整理分享Linux中10个有用的命令行补全例子(列举linux常用的几个命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 用处,linux有哪些应用,linux 用处,linux有哪些常用的软件,linux有哪些常用的软件,linux有哪些常用的软件,linux 有哪些,linux 用处,内容如对您有帮助,希望把文章链接给更多的朋友!

在 Linux 系统中,当你输入一个命令,再按两次TAB 键,就会列出所有以你输入字符开头的可用命令。这并不新鲜,可能你已经知道了。这个功能被称作命令行补全bash completion。默认情况下,bash 命令行可以自动补全文件或目录名称。不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度。

这个教程说明了我们是怎样使用可编程的命令行补全功能(programmable completion)把自动补全功能应用于选项或者命令行参数。

例如:在输入 write 命令之后,如果你按两次 TAB 按键,自动补全功能会提供可供执行 write 操作的用户列表。

在下面的例子中,可以为 telnet 命令显示可用的主机名:

要让可编程命令补全功能在你的终端起作用 ,你只需要如下执行/etc/bash_completion即可: # . /etc/bash_completion

你也可以取消/etc/bash.bashrc(来自 Ubuntu Linux . 系统)中如下的注释,这样,你就可以不需要执行上面的命令了:

如果你没有发现这些代码,也没有找到/etc/bash_completion文件,那么你只需要通过使用apt-get命令来安装bash_completion 包即可。

1. 查看已有的命令行补全

在启用可编程的命令行补全功能后,就已经有了一些定义好的命令补全功能。complete 命令用于定义命令行补全。 要查看已有的命令行补全,如下使用 complete 命令: complete -p | less 上面例子中的 -p 选项是可选的。

2. 列出 bash 中标准补全功能

默认情况下,Bash 为 Linux 用户提供了下列标准补全功能。 1.变量补全 2.用户名补全 3.主机名补全 4.路径补全 5.文件名补全

我们在之前的 bash 标准补全中讨论过这些。

3. 定义一个命令名补全

通过 -c 选项可以将所有的可用命令作为一个命令的补全参数。在下面的例子里面,为 which 命令定义了一个补全(LCTT译注:在按两下 TAB 时,可以列出所有命令名作为可补全的参数)。

如上,如果按下 ‘y',就会列出所有的命令名。

4. 定义一个目录补全

Linux中10个有用的命令行补全例子(列举linux常用的几个命令)

通过选项 -d,可以定义一个仅包含目录名的补全参数。在下面的例子中,为 ls 命令定义了补全。

如上,连按下 TAB 仅会显示目录名。

5. 定义一个后台任务名补全

补全功能也能够以任务名作为补全参数。选项 -j 可以定义任务名作为传递给命令的参数,如下:

关于后台任务,你可以参考 Linux 后台任务中的例子了解如何管理后台任务。

6. 带有前缀和后缀的补全

补全功能可以为实际的补全内容定义前缀和后缀。在下面的例子中,为 list_job_attrib.sh 定义了补全内容的前缀和后缀。

7. 带有排除的文件名和目录名补全

假如脚本运行完成后,输出目录如下:

如上,如果你想要 ls 命令的补全忽略 .tmp 和 .o 文件:

FIGNORE 是一个环境变量,它包含了自动补全所需要排除的文件名后缀。

8. 通过 IFS 变量分割字符串得到补全值 可以通过 -W 选项定义补全值列表,然后通过 IFS 环境变量进行切分。切分结果会展开变量并作为补全显示。

如上所述,字符串通过 IFS 分隔符进行切分后,内嵌的变量会被展开为变量值,所以可以如下使用变量:

9. 写个函数来生成补全

你可以引入一个函数来定义补全。使用 -F 选项将函数名传给 complete 命令,执行函数生成补全内容。例如,函数如下:

在上述函数中: 1.COMPREPLY : 该数组控制连按下 TAB 后显示的结果 2.COMP_WORDS : 该数组包含命令行输入的单词 3.COMP_CWORD : COMP_WORDS 数组的索引,使用它来区分命令行可以访问的单词位置 4.compgen : -W 基于 $current_arg 提供可能的补全及其参数

该函数放在 parser_option 文件中,并通过 source 命令引入: $ source parser_option 将该函数和你的 parser.pl 脚本关联起来:

如上,parser.pl 的选项是由函数 _parser_options() 生成的。

提示: 查看/etc/bash_completion 来了解更多的可编程补全函数。

. 当第一个规则没有生成结果时,就使用第二个

如果定义的补全规则没有生成匹配时,可以使用 -o 选项生成补全。 $ complete -F _count_files -o dirnames ./countfiles.sh 如上,为 ./countfiles.sh 定义了 _count_files 补全函数。 如果 the _count_files() 函数没有生成任何匹配的话,就会触发目录补全。

标签: 列举linux常用的几个命令

本文链接地址:https://www.jiuchutong.com/biancheng/371467.html 转载请保留说明!

上一篇:如何短时间内学好一门语言 shell脚本语言为例(如何短时间内学会打字)

下一篇:linux中压缩与备份命令大全(linux文件压缩和备份实验)

  • 加计扣除产生的滞纳金
  • 企业所得税税款可以扣除吗
  • 物流进项税
  • 开业费用属于什么费用
  • 制造费用在借方表示什么
  • 注册资本需要实交吗
  • 房租违约金收入怎么做账
  • 冲红票需要给购方吗
  • 资产负债表负债总额怎么看
  • 停业的纳税人还交税吗
  • 弃置费用调整
  • 外购货物用于捐赠的会计分录
  • 编制现金流量表的直接法和间接法
  • 投资损益表该如何填列
  • 无法收回的款项怎么记账
  • 如何知道企业交了多少税
  • 学校提供场地开发方案
  • 双倍余额折旧法
  • 外币利润分配科目如何折算?
  • 电脑维修中常用的软件
  • win10永久激活2021
  • 公交车的乘车凭证能报销吗
  • UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
  • php字符串型数据的定义方式
  • sbdrvdet.exe - sbdrvdet是什么进程 有什么用
  • mtask.exe - mtask是什么进程 有什么用
  • vue项目中技巧知识点
  • 斋普尔的景点
  • 购买办公用品怎么做明细账
  • 若依框架权限控制
  • yolo 官网
  • 赤狐 (© Yossi Eshbol/Minden Pictures)
  • qrcode.min.js
  • 用户登录php
  • css获取id
  • 微信小程序在哪里打开
  • linux 常用命令大全及其详解
  • java web开发实例大全
  • 餐饮行业的增值税
  • 库存亏损要缴纳增值税吗
  • 什么情况可以行政拘留不予执行
  • 存货的账务处理分录
  • 应付工资怎么记账
  • python异常值处理方法
  • 加油充值预付卡怎么做账
  • 预付账款购进原材料怎么做账
  • 税务登记如何办理
  • 管理费用处理的是
  • 无偿调入资产如何做账
  • 通过SQL Server 2008数据库复制实现数据库同步备份
  • sql语句分组汇总
  • 收到的出口退税款需要并入利润总额吗
  • 预付账款的账务处理过程
  • 机票改签手续费有报销凭证吗
  • 企业低值易耗品的摊销方法有( )
  • sql优化的一般步骤
  • 微软开放式许可协议
  • solaris安装软件
  • windows缓存写入失败,数据怎么找回
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • zmweb.exe是什么进程
  • windows网络诊断在哪
  • windows 8.1 (multiple editions)
  • win10系统如何设置不休眠
  • 每日十条简短新闻
  • opengl安装教程
  • 图形学题目
  • js调用wsdl接口
  • 对js关键字命名的优点
  • unity3d 物体移动
  • linux脚本自启
  • JavaScript获取元素
  • python 递归函数与循环的区别
  • jquery的checkbox,radio,select等方法小结
  • javascript入门·对象属性方法大总结
  • javascript的作用域
  • 电子发票怎么汇总清卡
  • 税控盘如何下载驱动程序及安全控件
  • 海关编码更新
  • 免除滞纳金的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设