美文网首页IT行业干货大全我用 Linux程序员
Linux中10个有用的命令行补齐命令

Linux中10个有用的命令行补齐命令

作者: 7c7f58e2a6dc | 来源:发表于2015-09-08 11:22 被阅读226次

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

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

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

图示

在下面的例子中,输入telnet命令将会显示可用了主机名:

1、查看现有的bash补全命令

启用可编程的bash命令行补全功能,就可以定义一套bash补全命令。命令行补全可以用来定义bash补全命令。

来看一下现有的bash补全功能,使用完整的命令,如下:

2、Bash中标准补全的列表

Bash为linux用户默认提供了下面的标准补全命令。

变量名补全(Variablename completion)

用户名补全(Username completion)

主机名补全(Hostname completion)

Path路径补全(Pathname completion)

文件名补全(Filename completion)

我们已经在更早的一篇文章bash standard completion中讨论了这些。

3、为获取命令定义补全命令

使用-c参数定义一个补全命令来获得可使用的命令列表。在下面的例子中,为which命令定义了补全命令:

就像上面看到的,如果按”y”,所有的命令都会显示出来。

9、编写你自己的函数以实现自动补全功能

你可以声明一个函数来定义补全功能。使用-F参数,被传入到补全命令的函数名,可以执行并。例如,函数可以写成下面的样式。

10、当第一规范没有进行匹配时,就需要执行第二规范

相关文章

  • Linux中10个有用的命令行补齐命令

    在Linux系统中,输入一个命令,再按两次TAB键,就会列出所有以输入字符开头的可用命令。这并不新鲜,很可能你已经...

  • [书籍]Linux命令行大全

    《Linux命令行大全》 《Linux命令行大全》《Linux命令行大全》 封底 内容提要 本书主要介绍Linux...

  • 浅谈linux下的命令行

    何为命令行 一般说的“命令行”是指linux命令,linux命令是对Linux系统进行管理的命令。 其实命令行就是...

  • Linux命令行(部分)

    window命令行与linux命令行有部分不同,学习的过程中,发现用gitbash可以实现大部分的Linux命令,...

  • 前端系统班 - 04. 命令行基础

    课程 01: 初识命令行 课程里讲的命令行主要是 Linux 或 Unix 系统里的命令行,在 Windows 中...

  • linux常用命令行

    linux系统的使用离不开linux命令行,先对常用的linux命令行做个总结记录。目前,个人比较常用的命令行有如...

  • 快速操作Linux终端命令行的快捷键列表

    转自:快速操作Linux终端命令行的快捷键列表 快速操作Linux终端命令行的快捷键列表 在shell命令终端中,...

  • 102 命令行

    Ubuntu命令行 Linux 中命令表示程序,参数表示命令的不同功能Linux 中的 shell 有多种,she...

  • 二、python命令行工具

    命令行是linux下执行程序的主要方式,使用python解析命令行是简单的,有许多有用的模块可供选择,传统程序设计...

  • 命令行基础

    The Command Line 命令行 在Linux或者OS X中,输入命令行的界面叫做terminal。 ls...

网友评论

    本文标题:Linux中10个有用的命令行补齐命令

    本文链接:https://www.haomeiwen.com/subject/vadycttx.html