首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux Shell命令自动补全实现

背景介绍 最近在完成一个由linux shell脚本编写工具时,发现在实现多个功能时,冗长多个参数不仅难记而且大小写混杂,虽然“悉心”地写了完备'-h'帮助文档,但是为了实现其中一个功能,仍然需要输入多个冗长字符串来定位某个大选项下小选项所对应功能...实现思路 在 linux shell 下本身有着体验极佳命令补全功能,即[Tab][Tab]。现通过自定义该程序命令补全脚本实现命令补全。...重点说明 执行shell 函数,函数中生成COMPREPLY作为候选补全结果 compgen(筛选命令) 用来筛选生成匹配单词候选补全结果 [root@localhost ~]# help compgen...,生成候选补全列表 compopt(修改补全命令设置) 用于修改补全命令设置,这个命令必须在补全函数中使用,否则会报错。...类型为数组,候选补全结果 COMP_WORDBREAKS 类型为字符串,表示单词之间分隔符 COMP_LINE 类型为字符串,表示当前命令行输入字符 COMP_POINT 类型为整数,表示光标在当前命令行哪个位置

5.8K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux下命令自动补全总结

    linux命令自动补全 centos7下执行yum install bash-completion之后重启系统正常。...以下是linux系统设置命令: source <(kubectl completion bash) echo "source > ~/.bashrc...补全条目以相同方式生成,就好像可编程补全代码用相同补全选项直接生成了补全条目一样,如果指定了word,则只显示与之匹配条目。...选项“-D”意思是其后选项和动作将应用到默认命令补全,也就是说之前未定义补全命令也可以补全。选项“-E”意思是其后选项和动作将应用到空命令补全,也就是说补全空白行。...,没有修改单词而列出补全条目为“@”,补全菜单为“%”,这个变量只能在可编程补全shell函数中使用。 COMP_KEY:触发当前补全函数键,或键序列中最后一个键。

    6.6K50

    java 自动补全_eclipse自动补全设置

    如果你用过Visual Studio自动补全功能后,再来用eclipse自动补全功能,相信大家会有些许失望。...但是eclipse其实是非常强大,eclipse自动补全没有VS那么好是因为eclipse补全功能用是默认设置。你只需要稍微修改一下就行了。...然后你再试试,会发现,现在补全功能跟VS差不多了。你还可以在Advanced和Favorite里进行高级设置。...如果你用过Visual Studio自动补全功能后,再来用eclipse自动补全功能,相信大家会有些许失望。...但是eclipse其实是非常强大,eclipse自动补全没有VS那么好是因为eclipse补全功能用是默认设置。你只需要稍微修改一下就行了。

    1.8K30

    linux文件名长度限制_linux补全文件名

    linux下文件数、目录数、文件名长度各 种限制 一、文档目的 编写本文档,主要目的是为了验证linux下文件数、目录数、文件名长度各种限制二、文档内容 以下测试都是在没有优化或修改内核前提下测试结果...in {1..255};do for x in a;do echo -n $x;done;done` touch $LENTH 当增加到256时,touch报错,File name too long linux...系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符 2. ext3文件系统下一级子目录个数限制 测试目的:ext3文件系统下一级子目录个数限制 测试平台...Linux为了cpu搜索效率而规定,要想改变数目大概要重新编译内核. 补充:Ext4 文件系统单个子目录个数已经突破31998限制。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    5.8K20

    linux移除命令,linuxyum卸载命令说明

    Linuxyum命令可以通过相关命令对进行安装、卸载或者更新等,下面由学习啦小编为大家整理了Linuxyum卸载命令说明相关知识,希望对大家有帮助!...linuxyum卸载命令说明 1> 使用yum remove 卸载. 如下所示:使用’yum remove 名’ 命令卸载....扩展资料:有关linuxyum安装、更新和查看命令 2> 使用yum install 安装. 要安装一个,使用 ‘yum install 名’. 该命令将会自动安装该依赖....如果你系统中存在一个旧版本, 使用’yum update 名’ 可以使它升级到最新版本. 当然,这个命令也会自动找出并安装该报所有必须依赖....如果你不知道你想要安装准确名, 可以使用’yum search 关键字’, 他将会搜索并列出匹配你’关键字’所有记录.

    6.8K30

    Linux 提高操作效率之 tab 命令补全

    最近在使用阿里云 ECS 时,发现 Centos 无法进行 tab 补全,特别影响操作效率,本文简单记录下 Linux tab 命令补全功能,希望对 Linux 初学者有所帮助。...安装 Linux 最小化安装时,是没有 tab 命令补全,需要自己手动安装。...# 安装 $ yum -y install bash-completion # 重新登录生效 命令补全 默认情况下,在 Linux 中提供下列补全功能: 变量补全 用户名补全 可执行命令补全 文件名和目录补全...主机名补全 变量补全 # echo 在 $ 符号后按两次 tab 将显示所有可用变量 $ echo $[tab] [tab] 用户名补全 # su 在 “- ” 符号后,按两次 tab 将显示所有用户名...可执行命令补全 在执行命令时,如果找到单个匹配项可执行文件,则一个 tab 就会将可执行命令自动补全

    2.8K30

    linux运行jar命令_linux部署jar几种方式

    大家好,又见面了,我是你们朋友全栈君。 要运行java项目需要先将项目打包成war或者jar,打包成war需要将war部署到tomcat服务器上才能运行。...而打包成jar可以直接使用java命令执行。 在linux系统中运行jar主要有以下几种方式。...一、java -jar XXX.jar 这是最基本jar执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。...二、java -jar XXX.jar & &代表在后台运行,使用ctrl+c不会中断程序运行,但是关闭窗口会中断程序运行。...三、nohup java -jar XXX.jar & 使用这种方式运行程序日志会输出到当前目录下nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序执行。

    7K20

    AAAI 2020 | 中科大:建模语义分层知识图谱补全方法

    为解决该问题,知识图谱补全任务应运而生。目前知识图谱补全模型可分为多个流派,而基于距离模型是其中重要一派。...因缺失三元组规模通常较大,人工寻找这些三元组代价高昂。因此,研究者们设计了知识图谱补全任务 (Knowledge Graph Completion),旨在通过机器学习模型自动补全缺失三元组。...由于该任务并不会新增实体与关系,只是补全已有实体间链接 (Link),因此也被称为链接预测 (Link Prediction) 任务。...相关工作 现有知识图谱补全模型首先将实体与关系映射为低维嵌入(knowledge graph embeddings,可为向量/矩阵/张量),然后通过一个以低维嵌入为输入打分模型为给定三元组进行打分,从而确定任意三元组真实存在概率...总结 本文介绍了一个建模语义分层知识图谱补全模型:HAKE。该模型使用极坐标系对语义分层进行建模。其中,模长部分用于建模分属不同语义层级实体;角度部分用于建模属于相同语义层级实体。

    2.1K10

    Stability AI开源3B代码生成模型:补全,还能Debug

    6601c5713150412edcd56f8e/1711392114564/Stable_Code_TechReport_release.pdf Stable Code Instruct 3B 增强了代码补全能力...虽然这些语言被选为训练重点,但该模型还针对其他广泛采用语言(例如 SQL、PHP 和 Rust)进行了训练。...这种熟练程度可能源于其对底层编码原理理解,以及利用编码任务固有的预测性,在不同编程环境中适应概念能力。...其指令调整使其能够理解并按照细致入微指令采取行动,促进除简单代码完成之外广泛编码任务,包括数学理解、逻辑推理和围绕软件开发处理复杂技术描述。...下表 8 展示了几种模型在 FIM 任务上性能: 实验测试表明,Stable Code Instruct 3B 在代码完成准确性、对自然语言指令理解以及跨不同编程语言能力方面与其他模型媲美甚至超越

    20310

    Linux并发(函数重入性)

    重入函数是并发编程中必须要考虑问题,否则代码就会有隐患,更糟糕是这些隐患往往只能在特定场景下才能复现。...拓展: 一个函数所谓重入性,是在多线程语境下概念:一个函数如果同时被多条线程调用,他返回结果都是严格一致,那么该函数被称为“重入”函数(reentrance funciton),否则被称为...在使用不可重入函数时要注意:多条线程同时调用这些函数有可能会产生不一致结果,产生这样结果原因有三: 一是因为函数内部使用了共享资源,比如全局变量、环境变量。...从这点出发,如果你想要写一个线程安全重入函数的话,只要遵循以下原则就行了: A) 不使用任何静态数据,只使用局部变量或者堆内存。 B) 不调用上表中任何非线程安全不可重入函数。...如果不能同时满足以上两个条件,可以使用信号量、互斥锁等机制来确保使用静态数据或者调用不可重入函数时互斥效果。这是编写多线程程序必须要注意地方。

    1.3K40

    成为完整生信工程师必须补全Linux技能

    在成为生信工程师道路上,克服Linux操作难关是必须滴,我把Linux学习过程分成6个阶段 ,一般来说,每个阶段都需要至少一天以上学习: 第1阶段:把linux系统玩得跟Windows或者MacOS...第3阶段:元字符,通配符及shell中各种扩展,从此linux操作不在神秘!...第4阶段:高级目录管理:软硬链接,绝对路径和相对路径,环境变量 第5阶段:任务提交及批处理,脚本编写解放你双手 第6阶段:软件安装及conda管理,让linux系统实用性放飞自我 无论什么样教程和视频...足够练习Linux技巧了,但是如果需要安装软件和熟悉conda操作,仍然是建议有一个自己服务器,也超级实惠目前。...活动仅限于还没有在腾讯云购买过服务器新手,活动如下所示: 这样配置,足够做绝大部分Linux命令练习啦,甚至可以开通自己博客,因为你其实是拥有了一个公网IP哦,还等什么呢, 赶快扫描购买吧!

    86410

    使用Bash补全简化Linux和Docker命令行

    通过 Tab 键,Bash 补全可以自动补全您最棘手 Linux 和 Docker 命令。以下是设置方法。...在 Linux 上,如果我键入“do”并使用制表符补全(通过按键盘上 Tab 键),我可能会看到以下内容:do、dockerd-rootless-setuptool.sh、docker、dockerd-rootless.sh...所讨论应用程序称为 Bash 自动补全,它可以从 大多数 Linux 发行版 标准存储库中获得。 现在,Bash 自动补全应用程序适用于 Linux 命令,因此您只需安装它即可开始使用。...警告 Bash 补全是一个方便工具,它会很乐意提醒你所需命令可用子命令。但是,它无法帮助你处理与子命令关联各种选项。...对于 Linux 可用看似无穷无尽命令,你应该乐于接受任何可以获得帮助。

    18510
    领券