zhangguanzhang's Blog

zhangguanzhang's Blog

站在巨人的肩膀上

bash自定义补全
总结下bash的补全 终端下按两次tab就是补全 补全常见的分为下面几种场景: 第一部分的命令补全 命令补全后补全路径到文件 变量补全 类似systemctl命令的选项补全 当然bash支持自定义补全,也就是让我们实现和systemctl命令那样补全 假设我们要systemctl disable --now firewalldsystemctl空格后按tab键会显示systemctl的第二个部分的所有支持的选项此时继续输入di按tab键会补全成systemctl disable,输入--now(相似的太多了,所以基本输入完)补全,当然最后的服务名此时补全不了,因为systemctl...
shell脚本的选项和参数处理
      在写shell脚本时经常会用到命令行选项、参数处理方式,如:1./test.sh -f 5 -rF --host-file=/etc/hosts 其中-f和-rF都是短选项,–host-file是长选项   短选项又分为可选参数和必选参数,不需要参数的短选项可以合着写   例如cat和tail的-n有默认值10在shell中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景 手工处理方式 getopts getopt 手工处理不说了,手工处...
avatar
Zhangguanzhang
on the way