Shell脚本之初见——理论篇(1)-创新互联
Shell脚本之初见——理论篇(1)
Shell脚本概念:
将要执行的命令按顺序保存在一个文件中
成都创新互联公司专注于莱西企业网站建设,成都响应式网站建设公司,电子商务商城网站建设。莱西网站建设公司,为莱西等地区提供建站服务。全流程按需网站开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务只要赋予该文件执行权限,便能够运行(使用chmod命令)
可结合各种shell控制语句以完成复杂操作
Shell脚本应用场景:
重复性操作
批量处理
自动化运维
服务状态监控
定时任务执行
Shell脚本作用:
担任命令解释器
介于系统内核与用户之间,负责解释命令行
编写基础脚本代码
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脚本重中之重
作用
为灵活管理Linux系统提供特定参数
1、变量名:使用固定的名称,有系统预设或用户定义
2、变量值:能够根据用户设置、系统环境的变化而变化
类型
变量主要分为四大类型:
自定义变量:有用户自行定义、修改和使用
环境变量:由系统维护,用于设置工作环境
位置变量:通过命令行给脚本程序传递参数
预定义变量:Bash中内置的一类变量,不能直接修改
自定义变量
变量名以字母或者下划线开头,区分大小写,建议全大写。
变量名=变量值
查看变量的值
echo $变量名
为自定义变量赋值时可以使用引号:
双引号:允许通过使用$符号引用其他变量
单引号:将$视为普通符号,禁止引用其他变量
反撇号(`):命令替换,将命令执行后的结果提取出来——反撇号中间为命令
赋值时可使用read命令
将键盘输入内容作为变量
read [-p “提示信息”] 变量名 //将手动输入的值或字符串录入,作为变量
使用自定义变量进行整数算数运算
格式:
expr 变量1 运算符 变量2 [运算符 变量3] ...
常用的运算符:
加法运算:+
减法运算:-
乘法运算:\
(\作为转义符,只有号会代表通配符)除法运算:/
取余运算:%
环境变量
由系统提前创建,用来设置用户的工作环境
配置文件:/etc/profile(全局配置)、~/.bash_profile(针对特定账户)
常见环境变量
PWD、PATH
USER、SHELL、HOME
位置变量
预定义变量
$#:命令行中位置变量的个数
*$:**所有位置变量的内容
$?:上一条命令执行后的状态,显示为0表示true;显示为1表示false
$0:当前执行的进程/程序名
未完待续~~~~
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:Shell脚本之初见——理论篇(1)-创新互联
文章起源:http://azwzsj.com/article/jepjd.html