Linux:shell编程(内含:1.shell简介+2.shell实操+3.shell的变量介绍+4.shell变量的定义)

news2025/1/16 13:54:30

1.shell简介:

解释:界面编写各种命令时,需要一个解释器,解释器先执行后给linux。执行完之后,结果返回给界面。经常使用的是bash。

注:若界面执行的命令比较复杂,可以写一个脚本,xxxx.sh。(可以是变量,控制程序等)。

通常使用的shell脚本就是对x.shell进行编程的。

可参考下图:

 

2.shell实操:

 

操作实例:创建一个shell脚本,输出hello world! 操作如下:

方法一(输入脚本的相对路径或绝对路径,此时必须给可执行权限):

 

注:mkdir是创建目录。

shell脚本的后缀一般是.sh

 

 

注:此时是没有执行权限的!如果你想打开她,就会造成如下操作:

 

 

 

vim hello.sh:使用vim编译器编译hello文件,且shell脚本的后缀一般为sh

echo"hello,world~"表示输出hello,world~

ll:查看文件权限。注意:此时的hello.sh文件,并没有给root(当前用户)可执行权限,即没有r权限。

./hello.sh:相对路径查看文件,是对是否含有可执行程序的一种判断方式。

chmod u+x hello.sh:u+x是给管理员用户增加x权限,此时变为绿色。

./hello.sh:此时可以查看hello.sh内的内容,可以被执行,说明有可执行权限。

方法二(sh+脚本,不需要可执行权限),操作如下:

chmod u-x hello.sh:拿掉可执行权限(u-x)

 

sh+脚本,操作如下:

 

3.shell的变量介绍:

 

系统变量:

查看某一个系统变量的位置:

 

显示当前shell中所有的系统变量:set

静态变量:

注:shell变量的定义中,变量=值,中间不能打空格!

案例1:定义变量A 案例2:撤销变量A 案例3:声明静态变量B=2 操作如下:

此处脚本取名是var

 

 

解释:看见echo就会输出后面的内容,且在没遇见$前,会将其变为普通文本。在遇到$后,会将后面的值变为一个数值。

 

 

解释:此处没有输出任何东西,是因为unset 已经将A的值销毁了。echo此时已经无法输出A所赋的值了。

 

 

注:静态变量不能被unset关键字修饰,否则会报错,如下:

 

 

4.shell变量的定义:

 

解释:

A=date表示把date这个单词赋予A, A='date'表示把指令date操作后的结果赋予A

A=$(date)等价于A='date'

将指令返回的结果赋予变量。最终结果如下:

 

 

 

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

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

相关文章

医疗健康产品展:联影医疗

​ 国内医疗健康行业的独角兽公司(估值超10亿) 联影医疗 1 基本信息 联影医疗是一家医疗设备和医疗信息化解决方案提供商,为医疗机构提供涵盖影像诊断设备、放疗设备、服务培训、医疗IT的全方位医疗解决方案。 联影筹建于2010年10月&…

第七章 树与森林

树与森林 7.1树的概念与表示 7.1.1树的定义及相关术语 1.树的定义 ​ 树(Tree)是n(n≥0)个有限数据元素的集合。当n=0时,称这棵树为空树。在一棵非树T中: ​ ⑴有一个特殊的数据…

算法常见高数知识

文章目录1. 偏微分方程和常微分方程1.1 偏微分1.2 常微分2. 表示方法(名词/notation)2.1 莱布尼兹表示3. 空间直线及其方程4. 方向向量4.1 两点求方向向量高数课本(有目录)可以看这个链接:1. 高等数学第六版.同济大学数学系.扫描版.pdf 1. 偏…

《InnoDB引擎‍》 MySQL缓存池

‍MySQL缓存池 InnoDB存储引擎是基于磁盘存储的,并将其中记录按照页的方式进行管理。因此可以将其视为基于磁盘的数据库。 在数据库系统中,由于CPU速度和磁盘速度之间的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库整体性能。 缓…

阿里P8MySQL,基础/索引/锁/日志/调优都不误,一锅深扒端给你

阿里P8MySQL,你知道都问些啥吗?昨天小编特意去搜集了一些MySQLP8问题,经过整理归纳分为基础、索引、锁、日志、调优、开放问题等等168道题目,拿出这些题来测试一下自己水平可否??? 先上一张MySQ…

Tomcat 源码解析一请求处理的整体过程-黄泉天怒(上)

本博客的很多的理论知识都来源于 《Tomcat内核设计剖析》这本书,大家的兴趣去读这本书,对于想了解Tomcat源码的小伙伴,肯定对你有所帮助 ,但是想自己有亲身体会的话,还是要深入源码。 不然知道这些理论的知识&#xff…

Java面向对象:封装

1.封装: 面向对象的三大特征: 封装、继承、多态 它是什么: 封装:告诉我们,如何正确设计对象的属性和方法。 封装的原则:对象代表什么,就得封装对应数据,并提供数据对应的行为。 …

GUI编程--PyQt5--QWidget

文章目录QWidget简介功能作用控件的创建坐标系统控件位置与大小调整位置与尺寸最大、最小尺寸控件内容外边距设置鼠标的形状鼠标跟踪QWidget简介 控件是用户界面的最小元素,是一个矩形局域。没有父控件的控件为顶级控件,会装饰一个标题栏,成…

CentOS7源码安装 lldpd 并附查询脚本

文章目录源码安装 lldpd查询交换机端口的 lldpd 脚本查询交换机端口的 lldpad 脚本关于CentOS7上配置LLDP的文章,网络上已经很多了。实现交换机端口的抓取,众多周知的有两种工具,一种是lldpad,另一种是lldpd。 源码安装 lldpd 在…

get_post (攻防世界)(简单php)

前言: 这篇文章还是是为了帮助一些 像我这样的菜鸟 找到简单的题解 题目描述 进入网址 解题工具: 需要使用hackerbar (也可以用burpsuite) 问题解析: 科普时间又到 GET方法 用来向服务器请求数据。 是常见的HTTP方法之一。 查询字符是在URL中发送的: /…

led台灯哪个牌子质量好?2022最新的台灯牌子排名

众所周知,现在绝大部分台灯都是使用led灯珠作为发光源,led台灯作为主流的选择,在光线舒适度、光线调控性、台灯售价、显色与防护、节能环保等方面都是非常出色的,远超以前的传统白炽灯。那么现在市面上led台灯这么多,选…

甬矽电子在科创板上市:市值达到122亿元,王顺波为实际控制人

11月16日,甬矽电子(宁波)股份有限公司(下称“甬矽电子”,SH:688362)在科创板上市。本次在科创板上市,甬矽电子发行6000万股,发行价格为18.54元/股,募资总额为11.24亿元。…

java单例模式

单例设计模式:Spring中的Bean默认都是单例的。 概念 全世界就只要一个---在整个java程序中,只有这个类的一个实例 比如Student a new Student(); 就是Student类只创建这一个实例,只能有这一个对象存在 主要解决:一个全局使用的类频繁地创…

人工蜂群优化及其在资源管理中的应用(Matlab代码实现)

🍒🍒🍒欢迎关注🌈🌈🌈 📝个人主页:我爱Matlab 👍点赞➕评论➕收藏 养成习惯(一键三连)🌻🌻🌻 🍌希…

单钩点弹珠/片经验总结

开锁的方向:不要管主驾驶室在车子的左边还是右边,记住朝车头开启就可以。 开锁技巧:我们将HU101工具插入锁孔以后,摆好姿势,先拨动撬杆试探性的去点击弹片,一般我们会发现锁芯里面的弹片主要是下面一些排列…

Mysql系列三:Innodb MVCC版本控制

文章目录一、Innodb MVCC版本控制1、什么是MVCC版本控制?2、Innodb MVCC 核心3、事物版本号、隐藏列、undo log日志的协调工作机制4、Read view5、举例讲解MVCC流程6、InnoDB 引擎不同隔离级别MVCC的区别7、MVCC是否解决了幻读的问题一、Innodb MVCC版本控制 1、什…

项目实战 Java读取Excel数据

项目实战 Java读取Excel数据前言实现步骤导入POI依赖示例Excel表结构编写读取Excel工具类实现思路读取Excel数据工具类实现代码取出从excel中获取的数据,并插入到数据库中总结如果博主的文章对您有所帮助,可以评论、点赞、收藏,支持一下博主!…

jQuery复习

jQuery:是一个js函数库,口号写少 做多 write less do more 封装简化DOM操作(增删改查)/ajax 为什么使用:强大的选择器:方便快速查找DOM元素 隐式遍历:一次监听多个 读写合一:读数据&…

DEFORMABLE DETR学习笔记

DEFORMABLE DETR学习笔记 DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION ABSTRACT DETR最近被提出,以消除在目标检测中需要许多手工设计的组件,同时展示良好的性能。但由于Transformer注意模块在处理图像特征映射时的局…

基于51单片机驱动A4988实现步进电机逆时针转动

基于51单片机驱动A4988实现步进电机逆时针转动一、简介二、接线典型接线图实际接线三、部分代码引脚定义定时器初始化主函数四、实验现象五、注意事项一、简介 A4988 是一款完全的微步电动机驱动器,带有内置转换器,易于操作。该产 品可在全、半、1/4、1…