大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
将要执行的命令吧顺序保存到一个文本文档
给该文件可执行权限,便可运行
可结合各种Shell控制语句以完成更复杂的操作
为六安等地区用户提供了全套网页设计制作服务,及六安网站建设行业解决方案。主营业务为成都网站设计、网站制作、外贸营销网站建设、六安网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
重复性操作
批量事物处理
自动化运维
服务运行状态监控(zabbix)
定时任务执行
介于系统内核与用户之间,,负责解释命令行
使用vi文本编辑器
每行一条Linux命令,按执行顺序依次编写
使脚本具有可执行权限
[root@localhost~]# chmod +x first.sh
方法一:脚本文件路径(绝对路径与相对路径)
[root@localhost~]# ./first.sh
需要执行权限,执行完成后也不会改变所在位置
方法二:sh 脚本文件路径
[root@localhost~]# sh /first.sh
不需要权限能执行但不会改变所在位置
方法三:source 脚本文件路径
[root@localhost~]# source /first.sh
不需要权限能执行但会改变所在目录位置
方法四:“.”的使用
[root@localhost~]# . first.sh
执行也能执行成功,不需要X执行权限,改变所在位置
(1)脚本声明
#!/bin/bash
(2)注释信息
echo "当前的目录位于"
(3)可执行语句
ls -ln vml*
如下图:
(1)标准输入:从该设备接收用户输入的数据 /dev/stdin 0 键盘
(2)标准输出:通过该设备向用户输出数据 /dev/stdout 1 显示器
(3)标准错误:通过该设备报告执行出错误信息 /dev/stderr 2 显示器
类型 | 操作符 | 用途 |
---|---|---|
重定向输入 | < | 从指定的文件读取数据,而不是从键盘输入 |
重定向输出 | > | 将输出结果保存到指定文件夹(覆盖原有内容) |
重定向输出 | >> | 将输出信息追加到指定的文件 |
标准错误输出 | 2> | 将错误信息保存到指定的文件(覆盖原有内容) |
标准错误输出 | 2>> | 将错误信息追加到指定的文件中 |
混合输出 | &> | 将标准输出、标准错误的内容保存到同一个文件中 |
"|"
将左侧的命令输出结果。作为右侧命令的处理对象
cmd1 | cmd2 [... | cmdn]
为灵活管理Linux系统提供特定参数,有两层意思
(1)变量名:使用固定的名称,由系统预设或用户定义
(2)变量值:能够使用用户设置、系统环境的变化而变化
(1)自定义变量:由用户自己定义、修改和使用
(2)环境变量:由系统维护、用于设置工作环境
(3)位置变量:通过命令行给脚本程序传递参数
(4)预定义变量:Bash中内置的一类变量,不能直接修改
变量名以字母或下划线开头,区分大小写,建议全大写
变量名 = 变量值
echo $变量名
双引号:允许通过$符号引用其他变量值
单引号:禁止引用其他变量值,$视为普通字符
反撇号(`):命令替换,提取命令进行后的输出结果
read [-p "提示信息"] 变量名
格式1:export 变量名
格式1:export 变量名=变量值
两种格式可以混合使用
expr 变量1 运算符 变量2 [ 运算符 变量3]
(1)加法运算:+
(2)减法运算:-
(3)乘法运算:*
(4)除法运算:/
(5)求模(取余)运算:%
由系统提前创建,用来设置用户的工作环境
配置文件: /etc/profile、~/.bash_profile
PWD 、 PATH、 USER、 HOME、 SHELL
表示为$n,n为1~9之间的数字
[root@localhost ~]# ./myprog.sh one two three four five six
one :$1,第一个位置参数
two:$2,第二个位置参数
tsix:$6,第六个位置参数
(1)$#:命令行中位置变量的个数
(2)$*:所有位置变量的内容
(3)$?:上一条命令执行后返回的状态,当返回值为0时代表执行正常,非0只表示执行异常或出错
(4)$0:当前执行的进程/程序名