Shell脚本数组与字符串处理|学习笔记

简介: 快速学习Shell脚本数组与字符串处理

开发者学堂课程【Shell 脚本进阶:TCP/IP协议基础知识】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/799


Shell脚本数组与字符串处理

目录:

一、脚本创建、执行与退出状态码

二、变量的定义和使用

三、输出文本

四、数学运算

一、脚本创建、执行与退出状态码

1、创建shell脚本

Shebang: #!/bin/bash

2、执行脚本

增加脚本的可执行权限

使用绝对或相对路径执行shell脚本

3、脚本的退出状态码

$?

exit命令

示例:

image.png

二、变量的定义和使用

1. Linux系统的环境变量

(1)全局环境变量

(2)局部环境变量

2.自定义用户变量

(1)有字母、数字、下划线组成

(2)长度不超过20个字符

(3)区分大小写

3.变量的定义/赋值

(1)等号两边不能有空格

4.使用美元符$对变量进行引用

(1)建议使用${variable_ _name}

5.命令替换:将命令的输出赋值给变量

(1)反引号‘command’

(2)$( command)

三、输出文本

echo命令

echo $USER * $(date)

image.png

echo '$USER * $(date) '

image.png

echo "$USER * $(date)"

image.png

四、数学运算

1、expr命令:进行加减乘除运算

image.png

2、$[operation]

image.png

3、bc命令(支持浮点数运算)

相关文章
|
存储 JavaScript 前端开发
JS上传文件(base64字符串和二进制文件流)
这篇文章介绍了两种JavaScript文件上传的方法:使用FileReader对象将文件读取为base64字符串上传,以及使用FormData对象以二进制文件流的形式上传文件,包括如何处理文件选择、读取和上传的详细代码示例。
1475 2
JS上传文件(base64字符串和二进制文件流)
|
11月前
|
Java 中间件 调度
SpringBoot整合XXL-JOB【03】- 执行器的使用
本文介绍了如何将调度中心与项目结合,通过配置“执行器”实现定时任务控制。首先新建SpringBoot项目并引入依赖,接着配置xxl-job相关参数,如调度中心地址、执行器名称等。然后通过Java代码将执行器注册为Spring Bean,并声明测试方法使用`@XxlJob`注解。最后,在调度中心配置并启动定时任务,验证任务是否按预期执行。通过这些步骤,读者可以掌握Xxl-Job的基本使用,专注于业务逻辑的编写而无需关心定时器本身的实现。
2984 10
SpringBoot整合XXL-JOB【03】-  执行器的使用
|
10月前
|
云安全 运维 安全
阿里云免费版SSL证书申请及部署图文教程指导
SSL证书是个人和企业搭建网站不可或缺的云安全产品,SSL证书能够为网站和移动应用(APP)及小程序提供数据HTTPS加密协议访问,保障数据的安全。阿里云SSL证书有收费版的也有免费版的,有的新手用户由于是初次在阿里云申请SSL证书,可能不是很清楚免费版证书的申请和部署流程,本文为以图文形式为大家展示阿里云免费版SSL证书最新的申请及部署教程,以供参考。
|
数据管理 数据处理 数据库
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
1566 6
|
网络协议 安全 网络安全
图解OSI七层模型,2024最强科普!
【7月更文挑战第20天】
3774 2
图解OSI七层模型,2024最强科普!
|
移动开发 安全 数据安全/隐私保护
【教程】APP 加固的那些小事情
【教程】APP 加固的那些小事情
|
存储 编解码 定位技术
R语言读取大型NetCDF文件
失踪人口回归,本篇来介绍下R语言读取大型NetCDF文件的一些实践。
378 4
|
机器学习/深度学习 存储 算法
长短时记忆网络(LSTM)在序列数据处理中的优缺点分析
长短时记忆网络(LSTM)在序列数据处理中的优缺点分析
2092 1
长短时记忆网络(LSTM)在序列数据处理中的优缺点分析
|
弹性计算 运维 监控
多云基础设施的统一纳管与运维实践分享
阿里云弹性计算团队十三位产品专家和技术专家共同分享云上运维深度实践,详细阐述如何利用CloudOps工具实现运维提效、弹性降本。
915 1