news 2026/6/23 19:33:56

52、深入探索Shell补全功能及常用Unix程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
52、深入探索Shell补全功能及常用Unix程序

深入探索Shell补全功能及常用Unix程序

1. 从shell函数中使用vared

当从shell函数而非脚本中使用vared时,情况会更简单。因为shell函数直接在交互式shell中运行,这意味着补全系统可能已经启用。补全系统包含一个钩子,能让你轻松定义vared内的补全内容。使用时,只需将compcontext变量设置为与传递给_arguments相同形式的字符串即可。

例如,一个读取主机名的函数可以这样写:

gethost() { local compcontext='hosts:host:_hosts' vared -c -p 'Enter hostname: ' host }
2. 使用不同的补全器

除了Tab键,还可以将补全器的功能绑定到其他键上。常见的候选补全器有_correct_match_expand。对于那些不在默认补全器样式列表中、不会被Tab键调用的补全器来说,这种方法特别有用。还有一个_all_matches补全器,将其绑定到某个键上也很实用,它能插入另一个补全器生成的所有可能匹配项。

compinit函数会将Tab键绑定到_main_complete函数,该函数会设置

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 22:39:44

OpenCore Legacy Patcher:让老旧Mac设备重获新生的终极指南

OpenCore Legacy Patcher:让老旧Mac设备重获新生的终极指南 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 项目概述 OpenCore Legacy Patcher是一款革命性的…

作者头像 李华
网站建设 2026/6/22 6:03:09

2025轻量嵌入革命:EmbeddingGemma如何重新定义边缘智能门槛

2025轻量嵌入革命:EmbeddingGemma如何重新定义边缘智能门槛 【免费下载链接】embeddinggemma-300m-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/embeddinggemma-300m-GGUF 导语 Google DeepMind推出的300M参数嵌入模型EmbeddingGemma&#…

作者头像 李华
网站建设 2026/6/23 5:12:34

AI写作查重工具盘点:主流平台对比及降重全流程

核心工具对比速览 工具名称 处理时间 AIGC降幅 查重适配 特色功能 aibiye 20分钟 降至个位数 知网/格子达/维普 保留专业术语 aicheck 20分钟 降至个位数 知网/格子达/维普 双重检测机制 askpaper 20分钟 降至个位数 知网/格子达/维普 学术风格优化 秒篇 …

作者头像 李华
网站建设 2026/6/23 18:13:20

抖音评论采集完全指南:零基础获取海量用户反馈数据

想要深度分析抖音热门内容?需要收集真实的用户反馈用于产品优化?这款抖音评论采集工具让你无需任何编程经验,轻松获取完整的评论生态数据。接下来我将为你全面解析从环境搭建到数据分析的完整工作流。 【免费下载链接】TikTokCommentScraper …

作者头像 李华
网站建设 2026/6/23 19:34:15

SketchUp STL插件终极指南:从3D建模到实体打印的完整流程

SketchUp STL插件终极指南:从3D建模到实体打印的完整流程 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 在Sketc…

作者头像 李华