Linux系统自动补全命令的具体讲明.docx

上传人:安*** 文档编号:17690969 上传时间:2022-05-25 格式:DOCX 页数:9 大小:15.95KB
返回 下载 相关 举报
Linux系统自动补全命令的具体讲明.docx_第1页
第1页 / 共9页
Linux系统自动补全命令的具体讲明.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《Linux系统自动补全命令的具体讲明.docx》由会员分享,可在线阅读,更多相关《Linux系统自动补全命令的具体讲明.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Linux系统自动补全命令的具体讲明Linux系统自动补全命令的具体讲明Linux系统自动补全命令是一个很方便快速的命令。下面由学习啦我为大家整理了Linux系统自动补全命令的具体讲明,希望对大家有帮助!Linux系统自动补全命令的具体讲明Linux系统自动补全命令1.查看已有的命令行补全在启用可编程的命令行补全功能后,就已经有了一些定义好的命令补全功能。complete命令用于定义命令行补全。要查看已有的命令行补全,如下使用complete命令:complete-p|less上面例子中的-p选项是可选的。Linux系统自动补全命令2.列出bash中标准补全功能默认情况下,Bash为Linux

2、用户提供了下列标准补全功能。变量补全用户名补全主机名补全途径补全文件名补全我们在之前的bash标准补全中讨论过这些。Linux系统自动补全命令3.定义一个命令名补全通过-c选项能够将所有的可用命令作为一个命令的补全参数。在下面的例子里面,为which命令定义了一个补全(LCTT译注:在按两下TAB时,能够列出所有命令名作为可补全的参数)。$complete-cwhich$whichTABTABDisplayall2116possibilities?(yorn)如上,假如按下y,就会列出所有的命令名。Linux系统自动补全命令4.定义一个目录补全通过选项-d,能够定义一个仅包含目录名的补全参数。

3、在下面的例子中,为ls命令定义了补全。$lscountfiles.shdir1/dir2/dir3/$complete-dls$lsTABTABdir1/dir2/dir3/如上,连按下TAB仅会显示目录名。Linux系统自动补全命令5.定义一个后台任务名补全补全功能也能够以任务名作为补全参数。选项-j能够定义任务名作为传递给命令的参数,如下:$jobs1-Stoppedcat2+Stoppedsedp$complete-j./list_job_attrib.sh$./list_job_attrib.shTABTABcatsed关于后台任务,你能够参考Linux后台任务中的例子了解怎样管理后台

4、任务。Linux系统自动补全命令6.带有前缀和后缀的补全补全功能能够为实际的补全内容定义前缀和后缀。在下面的例子中,为list_job_attrib.sh定义了补全内容的前缀和后缀。$jobs1+Stoppedcat$complete-P-S./list_job_attrib.sh$./list_job_attrib.shTABTAB$./list_job_attrib.shcatLinux系统自动补全命令7.带有排除的文件名和目录名补全假设脚本运行完成后,输出目录如下:$cdoutput/$lsall_calls.txtincoming_calls.txtoutgoing_calls.txt

5、missed_calls.txtparser_mod.tmpextract.o如上,假如你想要ls命令的补全忽略.tmp和.o文件:$exportFIGNORE=.tmp:.o$complete-f-dls$cdoutput$lsTABTABall_calls.txtincoming_calls.txtoutgoing_calls.txtmissed_calls.txtFIGNORE是一个环境变量,它包含了自动补全所需要排除的文件名后缀。Linux系统自动补全命令8.通过IFS变量分割字符串得到补全值能够通过-W选项定义补全值列表,然后通过IFS环境变量进行切分。切分结果会展开变量并作为补全显

6、示。$exportIFS=$complete-Wbubblequick./sort_numbers.sh$./sort_numbers.shTABTABbubblequick如上所述,字符串通过IFS分隔符进行切分后,内嵌的变量会被展开为变量值,所以能够如下使用变量:$echo$SORT_TYPE1bubble$echo$SORT_TYPE2quick$complete-W$SORT_TYPE1$SORT_TYPE2./sort_numbers.sh$./sort_numbers.shTABTABbubblequickLinux系统自动补全命令9.写个函数来生成补全你能够引入一个函数来定义补全

7、。使用-F选项将函数名传给complete命令,执行函数生成补全内容。例如,函数如下:_parser_options()localcurr_arg;curr_arg=$COMP_WORDSCOMP_CWORDCOMPREPLY=($(compgen-W-i-incoming-o-outgoing-m-missed-$curr_arg);在上述函数中:COMPREPLY:该数组控制连按下TAB后显示的结果COMP_WORDS:该数组包含命令行输入的单词COMP_CWORD:COMP_WORDS数组的索引,使用它来区分命令行能够访问的单词位置compgen:-W基于$current_arg提供可能

8、的补全及其参数该函数放在parser_option文件中,并通过source命令引入:$sourceparser_option将该函数和你的parser.pl脚本关联起来:$complete-F_parser_options./parser.pl$./parser.plTABTAB-i-incoming-o-outgoing-m-missed如上,parser.pl的选项是由函数_parser_options()生成的。提示:查看/etc/bash_completion来了解更多的可编程补全函数。Linux系统自动补全命令10.当第一个规则没有生成结果时,就使用第二个假如定义的补全规则没有生成

9、匹配时,能够使用-o选项生成补全。$complete-F_count_files-odirnames./countfiles.sh如上,为./countfiles.sh定义了_count_files补全函数。假如the_count_files()函数没有生成任何匹配的话,就会触发目录补全。$lscountfiles.shdir1/dir2/dir3/$./countfiles.shTABTABdir1dir2dir3Linux系统自动补全命令的具体讲明Linux系统自动补全命令是一个很方便快速的命令。下面由学习啦我为大家整理了Linux系统自动补全命令的具体讲明,希望对大家有帮助!Linux系统自动补全命令的具体讲明Linux系统自动补全命令1.查看已有的命令行补全在启用可编程的命推荐度:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 汇报体会

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁