首页 > 其他分享 >TAB命令补全及补全路径原理

TAB命令补全及补全路径原理

时间:2023-04-17 18:10:01浏览次数:31  
标签:补全 路径 命令 2TAB TAB 字符串 目录

tab建可以实现命令及路径等补全,提高输入效率,避免出错

命令补全:

 外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令即为要执行的命令。
 命令的子命令补全,需要安装bash-completion

路径补全:

 把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名如果
 唯一:则直接补全 
 否则:在次tab给出列表

双击Tab建:

[command(命令)]  [2TAB]     #所有子命令或文件补全
[string(字符串)2TAB]        #以string开头的命令 
[/2TAB]                    #显示所有根目录下一级目录,包括隐藏目录
[./2TAB]                   #当前目录下子目录,包括隐藏目录
[*2TAB]                    #当前目录下子目录,不包括隐藏目录
[~2TAB]                    #所有用户列表
[$2TAB]                    #所有变量
[@2TAB]                    #/etc/hosts记录  (centos7不支持)
[=2TAB]                    #相当于ls -A     (centos7不支持)

标签:补全,路径,命令,2TAB,TAB,字符串,目录
From: https://blog.51cto.com/u_13667376/6195694

相关文章

  • firewalld 和 iptables 区别
    在RHEL7里有几种防火墙共存:firewalld、iptables、ebtables,默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。firewalld跟iptables比起来至少有两大好处:1、firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以......
  • PYTHON学习路径计划图整理
    PYTHON学习路径计划图Python工作环境及基础语法知识了解对于Python基础语法学习部分,学习周期大概为4周,需要的相关资源在网络上都能找到免费的资源,而且质量都不错。相关中文资源如下:1.python工作集成环境包Python(x,y): 下载地址Pycharm: 下载地址2.python数据分析相关库(Pa......
  • CentOS 7 :Failed to start IPv4 firewall with iptables
    关闭firewalld:systemctlstopfirewalldsystemctlmaskfirewalld使用iptables服务:#开放443端口(HTTPS)iptables-AINPUT-ptcp--dport443-jACCEPT#保存上述规则serviceiptablessave#开启服务systemctlrestartiptables.service一切正常。......
  • 将低碳理念引入到路径优化问题中,在传统的冷链多温共配车辆路径优化问题中加入碳排放成
    低碳 冷链物流路径优化智能算法 配送冷链物流在运输中的高能耗和高碳排放,将低碳理念引入到路径优化问题中,在传统的冷链多温共配车辆路径优化问题中加入碳排放成本,建立由运输成本、碳排放成本、制冷成本及损失成本构成的以总成本最低为目标函数的冷链物流多温共配路径优化......
  • C#中list转table以及table转list
    一、datatable转list二、list转datatable遇见问题:Column'k'doesnotbelongtotable.原因:datatable中没有k列、需要  dtlist.Columns.Add("k");//加载表头数据 代码实现:publicAPIResultSortRoomListSum(List<UsK_OnlieRoom>elist){dtlist.Columns.Add(&......
  • vue table 里面 slot 的模板复用 slot-scope template v-for
    vuetable里面slot的模板复用slot-scopetemplatev-for需求经常在table里面要有自定义列,但是会有相同的自定义列,这个时候又不想写很多一样的template,就可以用这种方式代码<template:slot="slotName"v-for="slotNamein['slotName1','slotName2','slot......
  • 动态的显示table列
    我们在用table做表格显示的时候,我们可能会碰见列比较多的时候,列太多就会把页面给撑开,弄得非常不好看,但有些列却又不能删除,那么最好的办法就是先显示一些常用的列,完了把其他列隐藏掉,然用户选择其他的列什么时候显示。下面这个插件就能满足此功能如下图:     ......
  • Qt 连接 mysql 报错 QSqlDatabase: MYSQL driver not loaded
    参考: https://blog.csdn.net/o___GRoot/article/details/111320313 https://blog.csdn.net/sksukai/article/details/105344308 我的解决步骤:1.指定qmake qmake:couldnotexec‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’:Nosuchfileordirectory需要修改如下......
  • pyqt5-QTableWidget
    1、介绍这是pyqt的表格组件。2、类和初始化classQTableWidget(QTableView):def__init__(self,*__args):pass示例:self.table=QTableWidget(self.w)3、属性4、方法(1)columnCount和rowCount返回int类型,即列数和行数,最低为0,即空白,此时没有表头(2)setColum......
  • pyqt5-QTabWidget
    QTabWidget详解–fengMisaka–博客园(cnblogs.com)1、介绍标签页组件。2、类和初始化classQTabWidget(QWidget):def__init__(self,parent=None):pass3、属性4、常用方法(1)addTabdefaddTab(self,QWidget,*__args):"""addTa......