天天看点

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

linux shell编程与编辑器使用详解_从零开始学Linux运维|22.Shell编程(变量)
shell是linux命令集的概称,是属于命令行的人机界面。Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。

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

"echo hello,world"

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

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

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

"vim hello.sh"

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

"sh hello.sh"看效果

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

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

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

2.变量

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

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

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

过一会再输入一次

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

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

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

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

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

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

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

在shell中定义变量要注意

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

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

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

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

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

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

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

需要通过$变量名来使用

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

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

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

也可以使用$()来包裹

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

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

我们再加几个字

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

执行

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

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

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

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

继续阅读