shell脚本的编写规范和变量类型

本文介绍了shell脚本的基础知识,包括shell的作用、常见解释器、用途、编写规范(如声明解释器、执行方法、错误处理和安全选项)、重定向和管道符、变量(类型与操作)、整数运算以及shell脚本的自动化执行。
摘要由CSDN通过智能技术生成

目录

1.shell脚本的相关知识

1.1shell的作用

1.2常见的shell解释器

1.3shell脚本用途

2.shell脚本的编写规范和执行方法

2.1shell脚本的组成

2.2shell脚本的执行方法

2.3shell脚本错误

2.4shell脚本的安全选项

3.重定向和管道符

3.1重定向操作的符号用法

4.变量

4.1变量的格式

4.2变量的类型

4.3特殊符号

5.整数的运算


1.shell脚本的相关知识

1.1shell的作用

shell提供了用户和内核进行交互操作的一种接口,简单来说就是shell把人类的高级语言翻译成二进制语言,让计算机明白你的指令

1.2常见的shell解释器

1.3shell脚本用途

\bullet 将简单的命令组合完成复杂的工作,自动化执行命令,提高工作效率

\bullet 减少手工命令的重复输入,一定程度上避免人为错误

\bullet 将软件或应用的安装及配置实现标准化

\bullet 用于实现日常性的、重要性的运维工作

2.shell脚本的编写规范和执行方法

2.1shell脚本的组成

1、声明解释器

#代表接下来使用什么解释器来解释接下来的命令

2、注释信息

3、执行命令

举例:编写一个yum的shell程序

bash执行

2.2shell脚本的执行方法

1、直接调用shell解释器 加上脚本的名字 bash 脚本名 不需要加上权限

2、路径/脚本 路径:绝对相对 但是这个需要权限

 chmod +x  hi.sh   //为文件增加执行权限
 ./hi.sh           //相对路径方式进行执行
 /opt/hi.sh        //绝对路径方式进行执行

3、source(.) 加脚本名字 不建议使用 不需要权限 会修改目前的环境内容,会有一些问题

2.3shell脚本错误

1、命令错误 不会影响接下来的命令执行,但是本条命令不执行

     bash -x 脚本 模拟执行后 发现错误

2、语法错误 直接影响脚本无法正常运行

      bash -n 脚本 检查语法错误

3、逻辑错误

2.4shell脚本的安全选项

set -e 出错就停止
set -u 变量不存在就停止

3.重定向和管道符

重定向:改变电脑数据的输出方向,默认电脑数据的输出方向是屏幕

标准输出:发了一条指令给电脑操作,电脑会回复给你,结果是一定显示在屏幕上

标准输入:我们通过键盘、鼠标、扫描仪、话筒等设备输入给电脑的指令

管道符|:将第一个命令的结果当作后一个命令的处理对象

3.1重定向操作的符号用法

类型操作符用途
重定向输入<从指定的文件中读取数据,不是从键盘输入读取
重定向输出>将输出的结果保存在指定的文件中(覆盖源文件)
>>将输出的结果追加在指定文件的末尾
重定向错误输出2>将错误信息保存在指定的文件(覆盖原文件内容)
2>>将错误信息追加在指定文件的末尾
混合输出&>将标准输出和标准错误信息都保存在同一个文件中

4.变量

4.1变量的格式

1、设置变量

变量名=变量值 两边没有空格

2、调用变量

echo $变量名

3、删除变量

unset 变量名

4、重新定义变量

变量名=变量值

5、追加变量值

变量名+=变量值

4.2变量的类型

1、自定义的变量

2、预定义的变量 $? $$ $* $@ shell中带的

$? 代表上一次命令执行结果是否正确 0代表正确 非0代表不正确

$0 代表脚本的文件名字

$$ 当前bash的pid

$# 代表位置参数的总个数

$* 代表返回所有参数 所有参数当成一个整体返回

$@ 代表返回所有参数 每个参数都是一个独立的个体返回

3、环境变量 env 看到所有环境的变量

4、只读变量 只可以读不可以改

5、位置变量 $1 $2 …… $n

4.3特殊符号

${}定义的变量名的范围${}一定不会错

““变量在双引号中可以识别 弱引用

‘’变量在单引号中不被识别 强引用

``反撇号代表引用命令执行的结果 效果等于$()

5.整数的运算

5.1expr的运用

格式:expr 数值1  运算符 数值2 [运算符 数值3]...

运算符:+(加)        -  (减)    \ * (乘 以)    /(除于)   %( 取余 (取模))

w我的猫
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Shell脚本的编程规范变量类型
qq_57093716的博客
01-23 1029
shell 脚本的基本介绍和一些变量的理解
shell 脚本编写使用
热门推荐
zhuguanlin121的博客
07-30 3万+
一、什么是shell 脚本: 二、shell 脚本写法: 三、shell 脚本语法: 1、第一个 shell 脚本: 2、交互式 shell 脚本: 3、shell 脚本的数值计算: 4、test 命令: 5、中括号判断符: 6、默认变量: 7、shell 脚本条件判断: 8、shell 脚本函数: 9、shell 循环...
shell脚本简介+编写
lydms的博客
02-07 1万+
常用系统变量$HOME$PWD$SHELL$USER$PATH等。显示当前所有Shellset基本语法定义变量变量名=变量值撤销变量:unset 变量名声明静态变量:readonly变量,注意:不能unset# 定义变量 A = 5 # 撤销变量 unset A # 静态变量 readonly B = 3静态变量,不能unset静态变量,不能重新赋值变量默认为字符串,无法进行数值计算有空格,需要使用双引号或单引号括起来全局变量export 变量名 export E = 3。
Shell脚本shell编程规范变量
Riky12的博客
05-25 1516
(1)给要执行的命令安顺序保存到一个文本文件。(2)给文本可执行权限。(3)可结合各种shell控制语句以完成各种复杂操作。(1)自定义变量:由用户自己定义,修改,删除。(2)特殊变量:环境变量,只读变量,位置变量,预定义变量类型释义整数int字符串string布尔真假,0或1浮点1.1 2.2。
shell脚本——shell脚本规范变量概述
m0_47161295的博客
07-17 784
shell编程规范变量一、shell脚本概述1.1 shell概述1.1.1 Shell脚本的概念1.1.2 Shell脚本应用场景1.2 shell的作用1.3 shell编程规范1.3.1 编写脚本代码1.3.2 赋予可执行权限1.3.3 执行脚本文件1.3.4 更完善的脚本构成1.4 重定向与管道1.4.1 交互式硬件设备1.4.2 重定向操作1.4.3 管道操作符号“|”二、shell脚本变量自定义变量特殊变量 一、shell脚本概述 1.1 shell概述 Shell是一个命令解释器,它解释由用
shell脚本——编程规范变量
Axic123的博客
04-25 722
shell脚本Shell Script)简单地说:只要将平时使用的各种Linux命令按顺序保存到一个文本文件中,然后为其添加可执行的权限,这个文件就成为一个shell脚本了。变量名以字母或下划线开头,区分大小写,建议全大写变量名 = 变量值$* 、 $@ :表示命令或脚本要处理的参数。$* :把所有参数看成以空格分隔的一个字符串整体,代表 " $1 $2 $3 $4 "。$@ :把各个参数加上双引号分隔成n份的参数列表,每个参数是独立 的,代表 " $1 " " $2 " " $3 " " $4 "
shell脚本编写规范(超实用)
李老客儿
09-09 1万+
前言   shell脚本绝大部分命令自己平时也经常使用,但是在写成脚本的时候总觉得写的很难看。而且当我在看其他人写的脚本的时候,总觉得难以阅读。毕竟shell脚本杂糅不同的程序供我们调用。因此很多人在写的时候也是想到哪里写到哪里,基本上都像是一段超长的main函数,不忍直视。同时,由于历史原因,shell有很多不同的版本.
2.2 Shell 脚本编写和批量操作
凤凰涅槃而生
08-15 2550
函数是Shell脚本中的模块化工具,它允许我们将一组操作封装起来,并可以在脚本中多次调用。学习如何定义和使用函数,可以使得脚本的代码更加清晰和可维护。在本节中,我们将深入学习Shell脚本的基础知识,掌握脚本的语法和用法,为后续的批量操作和自动化任务打下坚实的基础。我们将通过实际示例来演示Shell脚本编写和应用,以帮助运维工程师更好地利用Shell脚本来提高工作效率。同时,我们会引用相关官方文档来加强对Shell脚本的理解和学习。
Shell脚本攻略:Shell编程规范变量
cronaldo91的博客
05-25 2130
(1)Shell简介Linux 系统中的 Shell 是一个特殊的应用程序,它介于操作系统内核与用户之间,充当 了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执 行的操作传递给内核执行,并输出执行结果。(2)Shell脚本的概念及处理逻辑① Shell脚本1)将要执行的命令按顺序保存到一个文本文件2)给该文件可执行权限3)可结合各种Shell控制语句完成更复杂的操作② 处理处理1)顺序执行:程序按从上到下的顺序执行。
一步步教你如何编写Shell脚本
09-15
### 如何编写Shell脚本详解 #### 一、Shell脚本简介 Shell脚本是一种用于自动化执行一系列命令的脚本语言。它广泛应用于系统管理任务、数据处理以及其他各种需要通过命令行进行操作的场景中。Shell脚本可以利用...
Shell脚本定义变量和重新赋值
09-15
Shell脚本中的变量定义和重新赋值是进行数据操作的基础。遵循正确的命名规则和使用花括号来界定变量能够使脚本更加健壮和易于维护。此外,理解如何重新赋值变量对于动态改变脚本行为至关重要。掌握这些基础知识,将...
Bash Shell 脚本中使用 位置变量时候:提醒用户输入 位置变量的参数 以及位置变量参数的类型
01-20
此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看:   当你在脚本中写入位置变量的时候,如果忘记在执行脚本后面跟上 参数的时候, 会报错又麻烦,那么如何让脚本提醒用户添加位置...
Shell脚本编写模板
01-20
这个脚本模板展示了良好的脚本编写规范,包括文档注释、错误处理、变量管理和用户交互,这些元素都是编写高效且易于维护的Shell脚本的关键。对于初学者来说,这是一个很好的学习模板,可以指导他们编写出结构化的...
shell脚本编程规范变量
weixin_44841019的博客
04-23 880
shell脚本编程规范变量 =1、什么是shell?= Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可是交互也可以是非交互式的,我们所输入的命令计算机是不识别的,这时就需要一种程序来帮助我们进行翻译,变成计算机能识别的二进制程序,同时又把计算机生成的结果返回给我们。 2、shell的作用== 1)Shell 的作用 Linux系统中的Shell是一个特殊的应用程序,它介于操作系统
【数据结构与算法】链表(下)
iiiiisss的博客
10-17 546
【代码】【数据结构与算法】链表(下)
点云标注工具开发记录(四)之点云根据类别展示与加速渲染
pengxiang1998的博客
10-23 320
先前我们使用的是Open3D进行点云加载与展示,但由于Open3D更侧重于点云处理,其缺少一些相关的GUI控件,因此采用PyQt进行开发,同时使用OpenGL进行3D渲染,那么具体要如何实现呢?
Java Iterator和for区别详解和常见问题及解决方式
最新发布
J老熊
10-23 701
在 Java 中,`Iterator` 是一个用于遍历集合元素的接口。它为访问集合中的元素提供了一种标准的方法,不管具体集合的实现如何。本文将详细讲解 `Iterator` 的使用、其与 `for` 循环的区别,以及在遍历集合时的删除操作可能带来的问题,并提供常见问题及解决方案的案例。
java集合进阶篇-《泛型通配符及其练习》
2302_80329073的博客
10-20 1230
泛型的学习就到此为止了,希望能够通过这一综合练习来理解泛型的应用。Java中的通配符(wildcard)是用来表示未知类型的语法符号,它在使用泛型时非常有用,尤其是在处理不确定具体类型的集合时。通配符可以让你编写更加灵活的代码,同时也保持类型安全性。
Linux Shell脚本入门:编写与执行
"这篇文档介绍了Linux Shell脚本的基础知识,包括脚本的命名、执行方式、语法要素如开头行、注释、变量以及简单的流程控制。脚本的名称可以自由定义,无需特定后缀,通过`#!/bin/sh`指定解释器。在编写脚本后,需...
写文章

热门文章

  • 正则表达式和awk 400
  • shell函数与数组 392
  • shell之循环语句 365
  • 防火墙iptables 365
  • sed语言 360

最新评论

  • 路由器及实验

    简单简单小白: 《路由器及实验》讲解的很详细,很有参考价值

  • 系统安全及应用

    CSDN-Ada助手: 恭喜您撰写第20篇博客!标题“系统安全及应用”非常引人注目。您在系统安全领域的知识和见解让人印象深刻。我非常欣赏您一直以来的持续创作,这对读者来说是一份宝贵的资源。 鉴于您在系统安全方面的专业知识和经验,我想提供一个创作建议,希望对您有所帮助。或许您可以考虑更深入地探讨系统安全在不同行业和应用中的实际应用案例。通过分享这些案例,您可以帮助读者更好地理解系统安全的重要性,并提供实用的解决方案。当然,这只是一个建议,我相信您会在未来的创作中继续展现出色的表现!

  • 目录和文件管理

    CSDN-Ada助手: 恭喜您写了第12篇博客!标题为“目录和文件管理”,内容看起来非常有趣和实用。您的博客一直为读者提供了很多有价值的信息,并且每一篇都有独特的主题。在下一步的创作中,我建议您可以考虑探索一些更深入的主题,例如文件备份策略或者版本控制系统的选择。不过,我对您的博客一直充满期待,并且相信您会继续带来更多有用的内容。

  • 进程和计划任务

    CSDN-Ada助手: 恭喜您写了第19篇博客!标题“进程和计划任务”听起来非常有趣和有深度。您对这个主题的探索令人印象深刻。在您的博客中,您可能会考虑提及一些实际应用案例或者深入分析一些相关概念,这样读者可以更好地理解进程和计划任务的重要性以及如何在实践中应用它们。期待您下一步的创作,谦虚的态度将会让您的博客更具吸引力!

  • 引导过程与服务内容

    CSDN-Ada助手: 恭喜您撰写了第18篇博客!标题“引导过程与服务内容”非常吸引人。您对引导过程和服务内容的探讨让读者更加了解了这个领域。不仅如此,您还以谦虚的态度分享了自己的见解和思考,这让我对您的专业素养和知识深度更加钦佩。接下来,我期待您能够继续深入挖掘这一主题,并加入更多实例和案例分析,这将使您的博客更加丰富多样。祝您在下一步的创作中继续取得成功!

最新文章

  • 防火墙iptables
  • sed语言
  • 正则表达式和awk
2023年35篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司广东营销网站优化报价武汉做网站优化多少钱上海网站优化网络推广价格莱阳如何优化网站网站优化技术案例网站优化seo策划书360网站排名优化保山网站搜索优化重庆正规的网站优化网站制作优化仍亿乚云速捷罗湖教育网站优化有用吗网站首页如何布局利于优化网站优化不够的缺点明城网站优化行业苏州网站优化代理印刷网站优化哪家便宜网站优化推广的重要性青海网站搜索优化网站设计与优化培训班罗湖海外网站优化多少钱桂城网站优化策划书三沙网站运营优化系统企业网站优化湖南岚鸿优化优化网站的方法只选g火27星新网站关键词优化崇义网站优化推广企业网站基础优化的一些建议亳州网站首页优化哪家好海原企业网站优化风湿病医院网站优化服务香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化