Shell脚本的应用场景及工作原理
2023-02-18 16:37:52 时间
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。
Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,也会节省很多时间。
Shell应用场景
Shell能做什么
将一些复杂的命令简单化(平时我们提交一次github代码可能需要很多步骤,但是可以用Shell简化成一步)
可以写一些脚本自动实现一个工程中自动更换最新的sdk(库)
自动打包、编译、发布等功能
清理磁盘中空文件夹
总之一切有规律的活脚本都可以尝试一下
Shell不能做什么
需要精密的运算的时候
需要语言效率很高的时候
需要一些网络操作的时候
总之Shell就是可以快速开发一个脚本简化开发流程,并不可以用来替代高级语言
Shell的工作原理
Shell可以被称作是脚本语言,因为它本身是不需要编译的,而是通过解释器解释之后再编译执行,和传统语言相比多了解释的过程所以效率会略差于传统的直接编译的语言。
最简单的脚本:
#!/bin/bash
echo "Hello World"
只需要打开文本编辑工具,编辑成以上的样子,然后保存成test.sh
相关文章
- 轻松搭建CAS 5.x系列(4)-Java客户端程序接入CAS单点登录,Hello World版
- Java 调式、热部署、JVM 背后的支持者 Java Agent
- 深入理解Java ClassLoader及在 JavaAgent 中的应用
- Java探针技术-JVM的动态agent机制:在main函数启动之后运行agent
- Java探针技术-Instrumentation与ClassFileTransformer--字节码转换工具
- Java探针技术-instrutment中retransformClasses和redefineClasses
- Java探针技术-动态agent机制:在main函数启动之后运行agent
- Java探针技术-动态重定义Class
- Java探针技术-retransformclasses的介绍
- Java探针技术-如何从asm代码中正确使用Instrumentation.retransformClasses()
- Java-技术专区-探针技术之instrutment中retransformClasses和redefineClasses
- Jaeger-Opentracing的Java-client完整分布式追踪链
- Jaeger-Opentracing的Java-client
- Jaeger-2.客户端使用 (Java版本)
- Java-技术专区-javaAgent(插桩,attach)
- Java-技术专区-设计模式-reactor模式
- Java-技术专区-如何监控Java线程池的状态
- 软硬件融合技术内幕 进阶篇 (2) —— 共产主义的幽灵
- 《Java 数据结构与算法》第1章:链表
- hive 分区表添加字段后,字段结果为null