运维之shell脚本初识

news/2024/9/29 8:13:56

 

脚本工具可以帮助我们完成一些需要重复劳动的工作;

基础语法:

"#"为注释符号

1:#指定脚本运行环境为 /bin/bash

  #! /bin/bash

2:输入参数,xxx为变量名,多个变量名用空格隔开
read xxx
     输出参数
echo xxx

3: 变量和运算符的定义:这是每个编程语言必不缺少的部分  

       3.1变量的定义格式:value=“shell is very good”  注:“=”前后不能有空格

       3.2变量的替换

   因为"$"是输出提示符,所以当我们想输出该符号时,可以考虑使用转义字符 ‘/’ 来实现。
  同时,shell也提供了 “{}” 来限定一个变量的开始与结束;在紧跟变量输出字母后缀时可以使用该功能,如下:

        value="1234"

        echo "num is ${value}56789"

        3 .3 变量的位置

       在shell编程中系统为我们提供了[$0 - $n];其中$0比较特殊,里面存放的是当前脚本的名称;而在需要传递的参数超过10的时候,需要使用 “{}” (例如: ${11}, ${12} …)。

               

4、bash 引导规则
格式:

双引号 —— 阻止shell对大多数的特殊字符进行解释(例如:#);但是 ‘ $ ’、‘ ` ’、 ‘ " ’、仍然保持其特殊含义。
单引号 —— 阻止 shell 对所有的字符进行解释,即纯文本输出,不对$后进行解释;
倒引号 —— ‘ ` ’这个符号通常位于 Esc 键的下方;当用改符号括起一个shell命令时,这个命令会被执行,执行后的输出结果作为这个表达式的值。改符号内的特殊字符一般都会被解释的

5:运算符的定义:

  shell脚本中的运算符合其他语言的差不多:

+, -  单目正,单目负
!, ~  逻辑非,按位取反
*, /, %  乘,除,取余
+,-  加, 减
<< , >>  按位左移, 按位右移
<=, >=, <, > 小于等于,大于等于,小于,大于
==, != 等于, 不等于
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
=, +=, -+, *=, /=, %=, &=, |=, <<=, >>= 赋值,运算并赋值
注意:在shell编程中,表示相等时, “==” 和 “=” 在大部分情况下不存在差异,这和其他编程语言是有差异的。

后续待更

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/47044.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Libgdx游戏开发(5)——碰撞反弹的简单实践

原文: Libgdx游戏开发(5)——碰撞反弹的简单实践-Stars-One的杂货小窝本篇简单以一个小球运动,一步步实现碰撞反弹的效果 本文代码示例以kotlin为主,且需要有一定的Libgdx入门基础注:下面动态图片看着有些卡顿,是录制的问题,实际上运行时很流畅的水平滚动 简单起见,我们通过Sha…

从“专家”视角看:2024年软件测试行业的八大发展趋势!

随着技术的快速发展和数字化转型的深入推进,软件测试行业正面临着前所未有的变革。2024年,我们可以预见软件测试行业将呈现出几个重要的趋势将深刻影响软件测试的方式、工具和流程。它们将重塑软件测试的格局,提升软件质量,推动整个行业的进步,以下是具体的预判解读,供参…

Java与React轻松导出Excel/PDF数据

前言 在B/S架构中,服务端导出是一种高效的方式。它将导出的逻辑放在服务端,前端仅需发起请求即可。通过在服务端完成导出后,前端再下载文件完成整个导出过程。服务端导出具有许多优点,如数据安全、适用于大规模数据场景以及不受前端性能影响等。 本文将使用前端框架React和…

如何使用csproj构建C#源代码组件NuGet包?

一般我们构建传统的NuGet包,都是打包和分发dll程序集文件。 至于打包和分发C#源代码文件的做法,比较少见。 那么这种打包源代码文件的做法,有什么优点和缺点呢? 优点:方便阅读源代码。 方便断点调试。 减少 Assembly 程序集模块加载个数。 更利于发布期间的剪裁(PublishT…

【解决方案】Java 互联网项目中消息通知系统的设计与实现(上)

消息通知系统(notification-system)作为一个独立的微服务,完整地负责了 App 端内所有消息通知相关的后端功能实现。该系统既需要与文章系统、订单系统、会员系统等相关联,也需要和其它业务系统相关联,是一个偏底层的通用服务系统。目录前言一、需求分析1.1发送通知1.2撤回…

在 windows 上搭建一台 Linux

前言 看这篇文章之前,首先得要给大家先介绍一下什么是虚拟机。 虚拟机是一种 软件,它可以在 一台物理服务器 上,也就是我们平时所使用的电脑,虚拟出多台逻辑服务器,这个逻辑服务器怎么理解呢? 逻辑服务器是指在物理服务器基础上,通过虚拟化技术或软件配置来划分和管理的…

中间件漏洞

Nginx Nginx不安全配置漏洞 /usr/local/soft/vulhub/nginx/insecure-configuration 1.目录穿越漏洞 http://your-ip:8081/files../2.CRLF注入漏洞 location / { return 302 https://$host$uri; } 原本的目的是为了让http的请求跳转到https上利用方式 %0d%0a%0d%0a<script>…