美文网首页
将Bash命令工程化

将Bash命令工程化

作者: spt_genius | 来源:发表于2022-07-14 11:58 被阅读0次

将Bash命令工程化

我们平时喜欢使用脚本来处理一些事情,但是你会发现每次最多都是修修改改一个文件,却没有将这个命令实际作为一个项目来处理。无论使用什么语言,工程化,系统化
是解决最后麻烦产生的最简单方法,随着功能的无限扩张,语法修正也罢。

Hello World

$ vi helloworld

#!/bin/bash
echo "Hello World!"

$ bash helloworld
    Hello World!

至此一个最简单的脚本文件出现了。

Help

一条命令我们都知道离不开参数,那么可以实现不同的逻辑处理。其中最常用的就是--help这个参数。我就来看看是怎么实现的。

#!/bin/bash
if [[ $1 == '--help' ]] ; then
    echo "This is help, why say Hello World?"
else 
    echo "Hello World!"
fi 

工程化

一个项目需要工程化,就算在小,它也有存在的意义,不能用过结束,否则就变得重复造车轮,有害而无一益。

├── ges/                                        项目主目录
│ ├── CHANGELOG.md                              更新日志
│ ├── README.md                                 
│ ├── build.gradle                              项目构建脚本
│ ├── build.sh                                  项目执行构建脚本
│ ├── libs/                                     其他引用的库或者源码
│ │ └── ges.jar
│ ├── res/                                      资源文件目录
│ │ └── ges.gradle
│ └── src/                                      源码目录
│     ├── common/                               通用方法目录,一般如命令检测,环境检测,计算等
│     ├── function/                             项目方法目录,自定义方法
│     ├── ges.sh                                主命令,即我们常说的main函数就是它。
│     ├── install.sh                            安装脚本,命令打包完成后,安装脚本用于安装到计算机,使其可被方便执行。
│     ├── options/                              选项目录,也就是我们帮助文档和帮助参数的设置
│     │ ├── ges_option_help.txt                 帮助文档,你想要展示给别人看的帮助信息
│     │ └── ges_options.sh                      命令参数处理逻辑
│     └── uninstall.sh                          卸载命令,安装后,用于卸载用,删除缓存,配置信息之类的。

以上目录结构包含了一个脚本命令的基本开发流程所涉及的一些内容的定义,特殊的需要按照各自的需求进行扩容和开发。

待续...

相关文章

  • 将Bash命令工程化

    将Bash命令工程化 我们平时喜欢使用脚本来处理一些事情,但是你会发现每次最多都是修修改改一个文件,却没有将这个命...

  • linux shell多进程

    1 bash后台运行实现多进程 1.1 command & 后台运行 释放终端命令行,将command命令程序挂到...

  • day2-什么是 Bash Shell

    什么是 《Bash Shell》 命令解释器 命令解释器 将用户输入的命令 翻译给内核程序 内核处理完成之后 将结...

  • Linux进程及定时任务

    进程 列出后台进程命令:jobs后接&:将程序放到后台执行,如,bash test.sh&fg :将后...

  • 配置gitlab和windows上的SSH密钥

    本地安装好git后,调出git bash 命令窗口,执行下方命令 将复制的密钥粘贴到gitlab中如下图

  • bash 快捷键

    bash 快捷键 编辑命令 重新执行命令 控制命令 Bang (!) 命令 注: 以上介绍的大多数 Bash 快捷...

  • 让你提升命令行效率的 Bash 快捷键

    生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。 编辑命令 Ctrl + a :...

  • shell常用快捷键

    生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。 编辑命令 Ctrl + a :...

  • linux bash的基础特性(2)

    bash的基础特性(2) 一. 命令的别名(alias) alias可以将复杂的命令简化, 来提高工作的效率. 例...

  • Day-2初识linux

    1.bash shell 是什么? bash shell 是一个命令解释器,用户输入命令之后,通过bash she...

网友评论

      本文标题:将Bash命令工程化

      本文链接:https://www.haomeiwen.com/subject/sqgxirtx.html