linux shell编程与编辑器使用详解_从零开始学Linux运维|22.Shell编程(变量)

  • Post author:
  • Post category:linux


08d2865153ce330be51c97e49d4ce8be.png

shell是linux命令集的概称,是属于命令行的人机界面。Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。

1.第一个shell命令,在屏幕上打印内容

“echo hello,world”

意思就是在屏幕上打印出”hello,world”

d867064f39334e2a200a67c3935bb613.png

这是我们直接在命令行执行的,如果我们放到文件里面

“vim hello.sh”

aa70880e25cd63389438b55f73e465af.png

“sh hello.sh”看效果

bc6681b491ef4a21db305dd0b9e15791.png

最简单的一个shell脚本,第一行”#!/bin/bash”来指定shell解析器

第二行就是打印语句,在屏幕上打印”hello,world”

2.变量

变量通常是可以改变的值举个最简答的例子

我用输入法输入”sj”第2条显示出了当前时间

7df1f91e8b34fc25d93d22509c366fe3.png

过一会再输入一次

06d6764e5a2d624ee95b3b655cc90014.png

第2个值变了,我们可以说sj是一个变量,他对应的值随着时间在改变

linux下输入date可以看当前的时间

ab26c3fdd7be2692479f2374033c5848.png

可以使用格式化配置来改变输出的内容,具体使用方法可以看”date –help”

我们用”+%x%r”参数来看本地日期,本地时间的12小时制

fcaf9895bcde3bb843e80290f66505d4.png

在shell中定义变量要注意

1.必须以字母或者下划线(_)开头

2.变量名中只能包含数字,字母或者下划线

3.不能使用系统中的保留关键字(可以使用help查看保留关键字)

我们新建一个shell脚本”vim sj.sh”

定义个变量来展示当前时间

ce8f8513920c31c2ef1ca6dae54a6554.png

变量定义的时候直接输入 变量名=值

需要通过$变量名来使用

上图中的值使用了反引号“就是键盘esc下面1键左面的按键

93821cb6805ac831bf3fcc4d3a748b73.png

用它包裹的语句,直接取出命令的执行结果

也可以使用$()来包裹

我们来执行一下写好的脚本

68ee9bd8680f15a9b67e2c8b77f5aa92.png

我们再加几个字

95004afd4f3b51eb51c47d159b268a27.png

执行

bd74e78007a83aa730b27a611a79758e.png

在变量前后都加上了我们自己的内容

每次执行输出,变量sj定义的内容在一直改变,我们写的内容不会改变

be949c35fbcff4bc8b8bad697d85ed08.png