重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
将要执行的命令吧顺序保存到一个文本文档
给该文件可执行权限,便可运行
可结合各种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:当前执行的进程/程序名
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。