接下来是命令 gc,gc 的补全参数是一个目录。这有点困难,我本来参考的是 complete 函数,但是我花了一坤时读文档和测试都没搞好。灵机一动发现可以试试 compgen 直接生成目录,又搞了几分钟也没搞明白,只能补全一级目录还是当前目录……额,经过排查发现其实 bash 可以补全任意目录但 zsh 不行。代码如下: _my_co...
在使用bash命令行时,在提示符下,输入某个命令的前面几个字符,然后按TAB键,就会列出以这几个字符开头的命令供我们选择。不光如此,还可以进行参数补全,但只限于文件参数,当输入到参数部分时,按TAB键,就会列出以这个参数开头的文件路径供我们选择。Bash提供了一个complete内建命令,它的用途是规定参数怎么自动补全(Speci...
bash-completion实现命令行参数自动补全 #程序代码 #编程 #电脑 #编程入门 #在线学习 - 武装的兔子于20220610发布在抖音,已经收获了3953个喜欢,来抖音,记录美好生活!
当输入"foo w"再按<tab>的时候,会自动补全为"foo word",再此基础上再按<tab>时,会输出最后一行的"word1 word2 word3" 我们还可以通过-F参数指定一个补全函数: monster@monster-Z:~$ complete -F _foo foo 1. 现在键入foo命令之后,会调用_foo函数来生成补全的列表,完成补全的功能,而这是补全脚本实现的...
1.命令补全(参数, 选项) 1)命令补全 Tab 2)参数补全:yum install -y bash-completion (最小安装默认不带命令补全,需要该命令自行安装,关闭重新登录即有效) ls -- 然后按Tab键即可显示所有参数 3)选项补全:主要是补全 路径 C:\Users\Administrator\Documents\Virtual Machines\CentOS 64 位 ...
但是,我们可以对这个 bash 补全进行加速,并使用 complete 命令将其提升到一个新的水平。 本教程解释了我们如何使用可编程完成将自动完成应用于选项和命令的参数。 例如,在输入 write 命令后,如果按两次 tab,自动补全会提供用户列表来执行 write 操作。
3. Tab键补齐命令参数:在输入命令参数时,可以使用Tab键来补齐。比如,输入”ls -l /”后按下Tab键,系统会列出根目录下的所有文件和目录。 4. Tab键补齐环境变量:在输入环境变量时,可以使用Tab键来补齐。比如,输入”$PATH”后按下Tab键,系统会补齐为系统的PATH环境变量。
hello_complete让补全的参数生效。4、创建hello.sh !/bin/sh echo "hello world"5、./hello.sh [TAB][TAB]help usage version 6、不用complete简单的提醒需要输入参数 !/bin/sh str=$1 if [[ $1 == '' ]];then echo "Usage: $0 help|version"exit 0;fi echo "$str"
alias -p列出当前用户设置的所有命令别名。alias 若没有加参数,效果跟 alias -p 一样。 写入配置文件/etc/bashrc让别名永久生效——对所有用户; 或者写入/root/.bash_rc、/home/user/.bash_rc只对某个用户生效。 Tips: *rc文件:rc 代表“run commands,运行命令”。
想要实现自动补全,我们需要借助 complete。 complete 可以让我们为某以命令添加、删除、修改自动补全。 complete 最重要的参数是下面四个: -F ,执行 shell 函数,函数中生成 COMPREPLY 作为候选的补全结果 。 -C ,将 command 命令的执行结果作为候选的补全结果。 -G ,将匹配 pattern 的文件名作为候选的补全结果。