功能 用于在bash中自动补全的内置命令,连续按两次TAB键其实调用的是compgen命令 示例 1、列出可以运行的所有命令,类似连续按两次TAB键 compgen -c 2、列出所有别名 compgen -a 3、列出可以运行的所有函数 compgen -A function 4、显示shell保留关键字 compgen -k 5、查看以'ls'开头的所有可用命令或别名 compgen -ac ls
new_comm_n=0 change_comm_n=0 new_comm="" change_comm="" [ -f ${file_name} ] || touch ${file_name} for i in $(compgen
__docker_compose_complete_services() { COMPREPLY=( $(compgen -W "$(__docker_compose_services () { local names=$(__docker_compose_services --filter status=running) COMPREPLY=( $(compgen return ;; --log-level) COMPREPLY=( $( compgen -- "$cur" ) ) ;; *) COMPREPLY=( $( compgen " -- "$cur" ) ) ;; *) COMPREPLY=( $(compgen
重点说明 执行shell 函数,函数中生成COMPREPLY作为候选的补全结果 compgen(筛选命令) 用来筛选生成匹配单词的候选补全结果 [root@localhost ~]# help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] /odm_tools.sh') COMPREPLY=( $(compgen -W '--FirmwareUpgrade --Diagnose --ServerConfigCheck' -- $cur NicUpgrade --RaidHbaUpgrade --PsuUpgrade' -- $cur ) ) ;; '--Diagnose') COMPREPLY=( $(compgen --CpuFullTest --AllLogCollect' -- $cur ) ) ;; '--ServerConfigCheck') COMPREPLY=( $(compgen
reboot-bootloader) COMPREPLY=() return 0 ;; flash) COMPREPLY=( $(compgen modem tz persist splash aboot" -- $cur )) return 0 ;; boot) COMPREPLY=( $(compgen prev3="${COMP_WORDS[COMP_CWORD-3]}" if [ "$prev2" == "flash" ];then COMPREPLY=( $(compgen then COMPREPLY=() return 0 fi ;; esac COMPREPLY=( $(compgen
bashrc shell命令补全 在shell命令行可以使用“Tab”键自动补全命令或文件名,这种功能其实可以在shell脚本中实现,使得使用“Tab”键可以自动补全自定义的shell函数,相关命令有三个,compgen 1、compgen compgen [option] [word] compgen命令根据option生成与word可能匹配的补全,并打印到标准输出中,这些选项可以是内建命令complete所支持的任何选项 4、相关变量 除了命令compgen、complete和compopt之外,shell命令行自动补全还要用到一些shell自带的变量,如下。 function _autotab() { local cur COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" COMPREPLY=( $(compgen
alias enable bg enable bind enable break enable builtin enable caller enable cd enable command enable compgen alias enable bg enable bind enable break enable builtin enable caller enable cd enable command enable compgen alias enable bg enable bind enable break enable builtin enable caller enable cd enable command enable compgen
使用compgen命令(仅限Bash)快速列出所有用户名:《Bash》 compgen -u5.
KeyTips="输入的公钥为“${your_public_key}”" && ShowColorTipsA && echo -e } # 删除原用户 del_old_user(){ compgen -u >/home/compgen_file ls /home >/home/ls_home_file home_user_name=($(cat /home/ls_home_file /home/compgen_file | sort | uniq -d)) rm -rf /home/compgen_file &>/dev/null rm -rf /home/ls_home_file }/d' /etc/sudoers let "num += 1" done } # 创建新用户${MyUserName} create_new_user(){ if compgen
kernel module power 附: 关闭文件描述符函数,并导出该函数给子进程使用 close_all_fd() { # 0, 1, 2, 255 # compgen
}; local cmd=${COMP_WORDS[COMP_CWORD-1]}; case $cmd in 'demo') COMPREPLY=( $(compgen
history 查看网络 netstat 查看所有环境变量 env 查找命令 which 命令 whereis 系统文件、二进制 给命令重新命名 alias ls=l 查看当前系统所有支持的命令 compgen
}; local cmd=${COMP_WORDS[COMP_CWORD-1]}; case $cmd in 'demo') COMPREPLY=( $(compgen
.*}) COMPREPLY=($(compgen -W '${COMPREPLY[@]}' -- "$cur")) return 0 } && complete -F _pman
使用命令compgen -c,可以打印出所有支持的命令列表。 [root@localhost ~]$ compgen -c l. ll ls which if then else elif fi case esac for select while until do
另一种查看当前用户可用命令方式 compgen ‐c ?
网站 简介 GERP http://mendel.stanford.edu/sidowlab/downloads/gerp/index.html 基因组进化速率分析 PhastCons http://compgen.bscb.cornell.edu /phast/ 保守打分及鉴定保守元件 PhyloP http://compgen.bscb.cornell.edu/phast/help-pages/phyloP.txt 比对和分子进化树:在家系特异或者所有分支中
compgen [-abcdefgjksuv] [-o 选项] [-A 动> complete [-abcdefgjksuv] [-pr] [-DE] [-o 选> compopt [-o|+
示例:compgen -c上面的示例中,compgen -c将生成所有可用的命令的候选列表。completecomplete命令用于设置命令的自动补全规则。 更改当前工作目录 command在不启动新进程的情况下执行命令 compgen
使用命令 compgen -c,可以打印出所有支持的命令列表。 [root@localhost ~]$ compgen -cl.lllswhichifthenelseelifficaseesacforselectwhileuntildodone…38、如果你的助手想要打印出当前的目录栈