运维之shell脚本初识

cnblogs 2024-06-19 11:15:00 阅读 75

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

基础语法:

"#"为注释符号

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编程中,表示相等时, “==” 和 “=” 在大部分情况下不存在差异,这和其他编程语言是有差异的。

后续待更



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。