Shell脚本之初见——理论篇(1)
admin
2023-03-06 21:20:59
0

Shell脚本之初见——理论篇(1)

Shell脚本概念:

将要执行的命令按顺序保存在一个文件中

只要赋予该文件执行权限,便能够运行(使用chmod命令)

可结合各种shell控制语句以完成复杂操作

Shell脚本应用场景:

重复性操作

批量处理

自动化运维

服务状态监控

定时任务执行

Shell脚本作用:

担任命令解释器

介于系统内核与用户之间,负责解释命令行

Shell脚本之初见——理论篇(1)

编写基础脚本代码

1、使用vim文本编辑器;

2、每行一条Linux命令,按执行顺序依次编写。

操作示例:

[root@localhost ~]#vim first.sh             //创建空白的shell脚本
cd /boot/
pwd                                         //显示路径
ls -lh vml*                                 //显示所有vml开头的文件

赋予脚本可执行权限

使脚本具有可执行属性——使用chmod命令

操作示例:

[root@localhost ~]#chmod +x first.sh
&
[root@localhost ~]#chmod 755 first.sh

执行脚本文件

方法一:

”./脚本文件路径“

注:该种方法执行脚本文件时不会改变自身位置。

[root@localhost ~]#./ first.sh            //必须拥有执行权限
方法二:

“sh 脚本文件路径”

注:该种方法执行脚本文件时不会改变自身位置。

[root@localhost ~]#sh first.sh            //没有执行权限也可执行
方法三:

“source 脚本文件路径”

注:该种方法执行时会根据脚本内容改变自身位置。

[root@localhost ~]#source first.sh            //没有执行权限也可执行
方法四:

“. 脚本文件路径”

注:该种方法执行时会根据脚本内容改变自身位置。

[root@localhost ~]#. first.sh            //没有执行权限也可执行

脚本构成

1、脚本声明(声明具体运行环境——必须要有)

2、注释信息(对该脚本的内容进行解释,可以不加)

3、可执行语句

Shell脚本之初见——理论篇(1)

变量——Shell脚本重中之重

作用

为灵活管理Linux系统提供特定参数

1、变量名:使用固定的名称,有系统预设或用户定义

2、变量值:能够根据用户设置、系统环境的变化而变化

类型

变量主要分为四大类型:

自定义变量:有用户自行定义、修改和使用

环境变量:由系统维护,用于设置工作环境

位置变量:通过命令行给脚本程序传递参数

预定义变量:Bash中内置的一类变量,不能直接修改

自定义变量

​ 变量名以字母或者下划线开头,区分大小写,建议全大写。

变量名=变量值

​ 查看变量的值

echo $变量名

为自定义变量赋值时可以使用引号:

双引号:允许通过使用$符号引用其他变量

单引号:将$视为普通符号,禁止引用其他变量

反撇号(`):命令替换,将命令执行后的结果提取出来——反撇号中间为命令

赋值时可使用read命令将键盘输入内容作为变量

read [-p “提示信息”] 变量名 //将手动输入的值或字符串录入,作为变量

使用自定义变量进行整数算数运算

格式:

expr 变量1 运算符 变量2 [运算符 变量3] ...

常用的运算符:

加法运算:+

减法运算:-

乘法运算:\
(\作为转义符,只有
号会代表通配符)

除法运算:/

取余运算:%

环境变量

​ 由系统提前创建,用来设置用户的工作环境

​ 配置文件:/etc/profile(全局配置)、~/.bash_profile(针对特定账户)

常见环境变量

PWD、PATH

USER、SHELL、HOME

位置变量

Shell脚本之初见——理论篇(1)

预定义变量

$#:命令行中位置变量的个数

*$:**所有位置变量的内容

$?:上一条命令执行后的状态,显示为0表示true;显示为1表示false

$0:当前执行的进程/程序名

Shell脚本之初见——理论篇(1)

未完待续~~~~

相关内容

热门资讯

今日重磅消息“神赚棋牌.真的有... 家人们!今天小编来为大家解答神赚棋牌透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
我来教教您“杭州麻将.到底有挂... 家人们!今天小编来为大家解答杭州麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
最新引进“摇钱树拼三张.究竟有... 最新引进“摇钱树拼三张.究竟有挂吗?”外卦神器下载您好,摇钱树拼三张这个游戏其实有挂的,确实是有挂的...
今日重大通报“同城乐吧.有没有... 网上科普关于“同城乐吧有没有挂”话题很是火热,小编也是针对同城乐吧作*弊开挂的方法以及开挂对应的知识...
终于明白“,17麻将.开挂神器... 家人们!今天小编来为大家解答,17麻将透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
今日重磅消息“神殿娱乐.开挂器... 今日重磅消息“神殿娱乐.开挂器?”详细开挂教程您好,神殿娱乐这个游戏其实有挂的,确实是有挂的,需要了...
今日重大通报“新畅游互娱.到底... 家人们!今天小编来为大家解答新畅游互娱透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买...
终于明白“熊猫牛牛.究竟有挂吗... 您好:熊猫牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
重磅消息“亲友游戏.到底有挂吗... 家人们!今天小编来为大家解答亲友游戏透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
终于了解“土豪赢三张.究竟有挂... 有 亲,根据资深记者爆料土豪赢三张是可以开挂的,确实有挂(咨询软件无需打...